CentOS 6.5下RPM方式(重新)安装MySQL 5.7.21从头到尾篇
- 强烈推荐参阅这一篇教程 https://www.cnblogs.com/kevingrace/p/8340690.html
- 下面我写的仅供参考
- 今天把Mysql5.1升级到了5.7,浪费了一天为了避免以后重复麻烦,总结一下(红色字体为正常执行顺序):
- 查看该操作系统上是否已经安装了mysql数据库
rpm -qa | grep mysql- 通过 rpm -e 命令 或者 rpm -e –nodeps 命令卸载
rpm -e mysql...// 普通删除模式
rpm -e --nodeps mysql...// 强力删除模式(包括依赖包)
此处mysql…代指第一步查询列表- 如果没有安装,只是有包,则remove
yum -y remove mysql-libs
查看卸载是否成功
rpm -qa | grep mysql- 使用rpm软件包安装mysql
安装依赖包
下载地址为:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
rpm -ivh mysql-community-common-5.7.9-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.9-1.el6.x86_64.rpm
安装客户端
rpm -ivh mysql-community-client-5.7.9-1.el6.x86_64.rpm
安装服务端
rpm -ivh mysql-community-server-5.7.9-1.el6.x86_64.rpm- 根据/etc/my.cnf创建相应的文件,并授权
mkdir -p /var/run/mysql
mkdir -p /var/log/mysql
chown -R mysql:mysql /var/log/mysql
chown -R mysql:mysql /var/run/mysql
注:/etc/my.cnf中没有basedir路径,需要添加
basedir=/usr/local/mysql- 初始化数据库
cd /usr/bin
会为root账户生成一个随机的初始密码( 密码位置:/var/log/mysqld.log )
注:使用命令:mysql -u root -p,然后输入密码来登录MySQL
mysqld --initialize --user=mysql
不会为root账户生成一个随机的初始密码
注:使用命令:mysql -u root –skip-password直接登录MySQL
mysqld --initialize-insecure --user=mysql
注:初始化时,mysqld服务会检查数据目录是否存在:
如果数据目录不存在,mysqld则会创建它。
如果数据目录存在,且不是空目录(即包含有文件或子目录),mysqld会显示一条错误信息并中止:
[ERROR] –initialize specified but the data
directory exists. Aborting.
解决方案: 将数据目录重命名后,重新再初始化一次 mv /var/lib/mysql /var/lib/mysql.bak8.- 配置mysql服务开机自动启动
检查自启动项列表中没有mysqld这个,如果没有就添加mysqld:
chkconfig --list mysqld
chkconfig --add mysqld
设置开机启动
chkconfig mysqld on- 启动mysql
启动mysqld服务
service mysqld start
检查mysqld是否已经启动
service mysqld status- 修改mysql用户密码(初始root密码文件在/var/log/mysqld.log)
mysql -uroot-p
mysql>alter user 'root'@'localhost' identified by '123456';- 已root用户身份登录
mysql -uroot -p123456
- 1.请看下面的重点:一般你rpm方式安装成功是没有问题的,问题是安装成功后启动不起来的事。
- 2.你要想执行mysql -uroot -p命令首先你得启动你安装的mysql服务,当你执行启动命令:service mysqld start出现报错信息:
MySQL Daemon failed to start.
Starting mysqld: [FAILED]
- 解决方法:执行下列命令然后再执行service mysqld start启动mysql
rm -fr /var/lib/mysql/*
m /var/lock/subsys/mysqld
killall mysqld
- 3.mysql服务启动后,执行mysql -uroot -p进入修改原始密码:
注:若登录失败就使用命令mysql -u root --skip-password直接登录MySQL,执行下列语句修改密码:MySQL -u root
mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
该语句若失败, 用UPDATE直接编辑user表
mysql -u root
mysql>use mysql;
mysql>UPDATE user SET Password = PASSWORD('123456') WHERE user = 'root';
mysql>FLUSH PRIVILEGES;
- 若是执行上述修改密码报错
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
这时候我们只要
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
再执行修改密码即可
4 远程连接mysql root账号报错:2003-can’t connect to MYSQL serve
解决方法:授权法
1.登录数据库:mysql -uroot -p(密码|123456)
2.执行:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
3.执行flush privileges;命令立即生效改表法:
mysql>use mysql;
mysql>update user set host = ‘%’ where user = ‘root’;
收藏博客|方便查找
CentOS 6.5下RPM方式(重新)安装MySQL 5.7.21从头到尾篇的更多相关文章
- CentOS 6.6 下源码编译安装MySQL 5.7.5
版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# ...
- Centos以rpm方式进行安装MySql
安装过很多次mysql了,却没好好总结过,每次安装完了都忘,下次还要重新Google,这次总结下,自己以后也有的查. 1.安装采用的的rpm包的方式,安装前要先看系统内是否安装了旧版本的MySql和m ...
- CentOS 6 下RPM方式安装MySQL5.6
CentOS 6 下RPM方式安装MySQL5.6 1. 下载Linux对应的RPM包,如:CentOS6.7_64对应的RPM包,如下:[root@mysql ~]# ll总用量 113808-rw ...
- CentOS 6.3下rsync服务器的安装与配置[转]
CentOS 6.3下rsync服务器的安装与配置 一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也 ...
- CentOS 6.4下Squid代理服务器的安装与配置,反向代理
CentOS 6.4下Squid代理服务器的安装与配置 一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件 ...
- 【转载】CentOS 6.4下PXE+Kickstart无人值守安装操作系统
[转载]CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转自:CentOS 6.4下PXE+Kickstart无人值守安装操作系统 - David_Tang - 博客园 http ...
- CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3
CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行 ...
- CentOS 6.5 下Nginx服务的安装与配置
参考网站: http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3118061.html http://www.cnblogs.com/jilia ...
- CentOS 6.3下Samba服务器的安装与配置方法(图文详解)
这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下 一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...
随机推荐
- 「Android」adb调试源码(针对dumpsys SurfceFlinger、trace.txt获取)
首先对ADB作简单的阐述,接下来对adb shell dumpsys SurfaceFlinger服务的dump信息的查看.以及ANR问题如何获取trace文件并简单分析. -×*********** ...
- 让bind函数支持IE8浏览器的方法
bind函数在IE8下是不支持的,只需要在你的js文件中加入如下代码就可以支持IE8 //让bind函数支持IE8 if (!Function.prototype.bind) { Function.p ...
- Windows系统java下载与安装
Windows系统java下载与安装 一.前言 作者:深圳-风尘 联系方式:QQ群[585499566] 博客:https://www.cnblogs.com/1fengchen1/ 能读懂本文档人: ...
- c++预声明类引发的无法解析外部符号问题
在VisualStudio下开发C++程序常遇到链接问题就是:LNK2019 无法解析外部符号. 这个问题一般我们认为是没有将引用的代码链接到当前项目造成,也有例外,就是下面我要说的预声明类导致的. ...
- Vue.js 2.x:组件的定义和注册(详细的图文教程)
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 前言 什么是组件 组件: 组件的出现,就是为了拆分Vue实例的代码量的, ...
- spring4笔记----依赖注入的两种形式
设值注入:通过<property.../>元素驱动Spring执行setter的方法 构造注入:通过<constructor-arg.../>元素驱动Spring执行带有参数的 ...
- c/c++ 广义表
广义表 列表里面有列表,比如(1,(2,(3,4)),5) 用链表可以实现 结果如图 guangyibiao.h #ifndef __GUANGYIBIAO__ #define __GUANGYIBI ...
- Python 面向对象的特性2-----继承
面向对象的三大特性 1.封装 根据职责将属性和方法封装到一个抽象的类中,然后类创建一个实实在在的对象,有了对象以后,就可以访问到对象内部的属性,或者让对象来调用一个已经封装好的方法. 2.继承 实现代 ...
- td 元素属性 noWrap 防止折行、撑开及文字换行
最近调试程序,遇到如下问题: 也就是这个表格里面的文字被换行了,究其原因,主要是td中的width之和超过了100%导致的.谷歌了好久,终于发现,可以用noWrap="noWrap" ...
- Win 10 启用Linux子系统---Kali 和Ubuntu子系统
注:转载请注明出处,谢谢!!! 一.Linux on Windows简介 Win10一周年版推出了用于Windows的Linux子系统这一功能.Linux子系统和Windows的结合真是有一种神互补. ...