您的位置:首页 > 运维架构 > Linux

7、centos下安装mysql和找回root密码

2016-12-15 00:00 531 查看

1、desktop版的centos中安装mysql6.5(没有下面mini版那么麻烦,基本上都不缺依赖)过程如下:

1、先装server

rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm


2、 若发现了包冲突(centos默认安装了5.1),执行删除包的命令解决:

rpm -e mysql-libs-5.1.73-5.el6_6.x86_64 --nodeps


3、然后继续重新安装server

rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
一定要确保server安装成功!!!


4、再装client

rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm


5、、启动server

service mysql start

检查启动是否成功:

service mysql status  或者  查看端口:netstat -nltp  看是否有进程在监听3306


6、初始化root密码

注:在server安装时已经生成了一个随机的root密码 ,查看: cat /root/.mysql_secret
然后,运行一个脚本来交互式地修改root密码即可:/usr/bin/mysql_secure_installation


#2、 mini版的centos安装mysql5.6

1、安装mysqlserver

rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
会遇到一下依赖


2、报错——缺少依赖包libc.so.6

error: Failed dependencies:

libc.so.6 is needed by MySQL-server-5.1.73-1.glibc23.i386

解决: yum list | grep libaio 找到x86_64的依赖包后
yum install libaio.x86_64


3、报错——缺少依赖包perl

error: Failed dependencies:

perl is needed by MySQL-server-5.1.73-1.glibc23.i386

解决: yum list | grep perl 找到x86_64的依赖包后
解决:yum install perl.x86_64


4、依赖冲突(因为centos默认安装了mysql5.1)

解决:rpm -e mysql-libs-5.1.73-5.el6_6.x86_64 --nodeps


5、记得问题全部解决后,还要安装mysqlserver

[root[@mini](https://my.oschina.net/u/211147) ~]# rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm

Preparing...                ########################################### [100%]
1:MySQL-server         ########################################### [100%]

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h mini password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

会有这些提示信息,也就是用来初始化密码的!!,看第八点


6、启动mysql服务端

service mysql start


7、安装mysql client

rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm


8、初始化mysql的密码

一:先找到随机密码:cat /root/.mysql_secret

然后运行脚本来修改密码:/usr/bin/mysql_secure_installation

二:使用cat /root/.mysql_secret随机密码登入mysql

mysql -uroot -p 回车后输入那个随机密码

use mysql 使用mysql数据库

update mysql.user set password = password('123456') where user = 'root';修改密码

9、开启mysql的远程登录权限

mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES;


#3、mysql的root密码忘记找回

情况1、能够用root用户登录centos系统

1、修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables

注意:如果是利用rpm方式安装的mysql,那么这个/etc/my.cnf文件是不存在的,但是在安装目录下有:/usr/share/mysql/my-default.cnf,把他cp /usr/share/mysql/my-default.cnf /etc/my.cnf。 这样就可以进行操作了。



2、保存配置文件后,重启MySQL服务 service mysqld restart

3、再次进入MySQL命令行 mysql -uroot -p,输入密码时直接回车,就会进入MySQL数据库了,这个时候按照常规流程修改root密码即可。

4、使用mysql数据库才能够修改user表:use mysql

5、修改密码:update mysql.user set password = password('123456') where user = 'root';

flush privileges;

6、exit退出,然后重启mysql,就可以使用新密码登录了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql centos