码迷,mamicode.com
首页 > 数据库 > 详细

Centos以rpm方式进行安装MySql

时间:2016-05-15 10:52:10      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:

安装过很多次mysql了,却没好好总结过,每次安装完了都忘,下次还要重新Google,这次总结下,自己以后也有的查。

1.安装采用的的rpm包的方式,安装前要先看系统内是否安装了旧版本的MySql和mariadb数据库,如果安装了要先卸载掉。

具体命令为:rpm -qa|grep mariadb 和 rpm -qa|grep mysql,搜索mysql的时候会区分大小写,所以可以改变下MySQL的大小写,多搜索几次。如果安装了,使用rpm -e 卸载掉,例如:

[root@5201351 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.41-2.el7_0.x86_64
[root@5201351 ~]# rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps

 然后用:find / -name mysql 命令搜索一下看是不是还有残留文件,如果有可以直接删掉。

2.下载新版本的安装包,5.7的网址为:http://dev.mysql.com/downloads/file/?id=462161,我使用的rpm的安装包,所以下载的是rpm的完整依赖压缩包,扩展名为tar,

下载完成后解压:tar -xf mysql-5.7.12-1.el7.x86_64.rpm-bundle.tar,这个地方注意,解压参数不能添加zv 不然会报错,这个好像和mysql官方的tar的压缩方式有关。

解压之后会释放很多个rpm的安装包,其中有四个是必须安装的,而且有依赖关系。

技术分享

 mysql最小模式下,必须安装的是:

mysql-community-common-5.7.9-1.el7.x86_64.rpm

mysql-community-libs-5.7.9-1.el7.x86_64.rpm             --(依赖于common)
mysql-community-client-5.7.9-1.el7.x86_64.rpm          --(依赖于libs)
mysql-community-server-5.7.9-1.el7.x86_64.rpm         --(依赖于client、common)

3.以上安装完成之后,mysql已经安装完成了,接下来生成mysql的默认密码,

命令:mysql_install_db --datadir=/var/lib/mysql   //必须指定datadir,执行后会生成~/.mysql_secret密码文件

或者执行:mysqld --initialize                         //新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码

这两个都可以生成初始密码,但注意位置不同,上面的是在root目录下.mysql_secret文件中,下面的是在日志文件中。

4.修改权限组:chown mysql:mysql /var/lib/mysql -R

5.启动MySQL服务:systemctl start mysqld.service。

6.根据3中使用的方式不同,查看生成随机密码,然后登陆就好了,命令:mysql -u root -p 随机密码

7.因为是使用随机密码登陆的,最开始要先修改密码,其他的命令不能执行,否则会返回错误:You must reset your password using ALTER USERstatement before executing this statemen。

修改密码命令:

  1.SET PASSWORD = PASSWORD(‘your new password‘);

  2. ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;

 

  3. flush privileges;

然后退出重新登陆,就可以正常操作了。

以上是以rpm的方式进行安装。

安装过程中参考了很多人的博客,因为有的随手关闭了,不能一一在此写明,在此对各位表示感谢。

Centos以rpm方式进行安装MySql

标签:

原文地址:http://www.cnblogs.com/likui360/p/5494660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!