卸载CentOS7.5自带的MariaDB
基于CentOS6.8安装是我们要卸载系统自带的MySQL,而7.5系统需要卸载MariaDB
rpm -qa|grep mariadb |
下载MySQL5.7
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar |
执行安装
# 以下语句按顺序执行 |
查看版本
# 查看版本 |
服务初始化
为了保证数据库目录为与文件的所有者为 MySQL 登录用户,如果你是以 root 身份运行 MySQL 服务,需要执行下面的命令初始化
mysqld --initialize --user=mysql |
- 报错:
–initialize specified but the data directory has files in it. Aborting.
原因:
初始化时已经有数据,找到mysql的文件删除并重新初始化解决:
whereis mysql
# /var/lib/mysql
mv /var/lib/mysql /var/lib/mysql_bak
启动服务
# 启动服务 |
报错:
Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.
原因:
# 查看状态
systemctl status mysqld.service
journalctl -xe
原因是系统默认是强制模式,会有权限问题,需要改为宽容模式解决:
#
setenforce 0
修改密码
–initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登录后你需要设置一个新的密码
# 查看缺省密码 |
-- 修改密码 |
服务自启
# 查看自启状态,默认enabled,即开机自启 |
MySQL默认开机自启,使用以下命令关闭
# 如果是minimal的CentOS7.5需要先安装ntsysv |
方向键选择,空格变更状态,回车(ok/cancel)