安装过很多次mysql了,却没好好总结过,每次安装完了都忘,下次还要重新Google,这次总结下,自己以后也有的查。
1.安装采用的的rpm包的方式,安装前要先看系统内是否安装了旧版本的MySql和mariadb数据库,如果安装了要先卸载掉。
具体命令为:rpm -qa|grep mariadb 和 rpm -qa|grep mysql,搜索mysql的时候会区分大小写,所以可以改变下MySQL的大小写,多搜索几次。如果安装了,使用rpm -e 卸载掉,例如:
[[email protected] ~]# rpm -qa|grep mariadb mariadb-libs-5.5.41-2.el7_0.x86_64 [[email protected] ~]# 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的方式进行安装。
安装过程中参考了很多人的博客,因为有的随手关闭了,不能一一在此写明,在此对各位表示感谢。