在CentOS中默认安装有MariaDB,安装完成之后可以直接覆盖掉MariaDB。
1.下载安装 Mysql 官方rpm包
进入安装目录
[root@VM_0_8_centos ~]# cd /usr/local/src
下载包
[root@VM_0_8_centos ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装包
[root@VM_0_8_centos src]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm
安装mysql-server
[root@VM_0_8_centos src]# yum -y install mysql-server
安装完成!
2. Mysql 设置
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
启动Mysql
root@VM_0_8_centos src]# systemctl start mysqld.service
查看启动状态
[root@VM_0_8_centos src]# systemctl status mysqld.service
running,启动成功
在日志文件找出默认密码
[root@VM_0_8_centos src]# grep "password" /var/log/mysqld.log
使用命令mysql -uroot -p进入数据库,然后重置密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'
需要注意的是,密码过于简单会报错,MySQL完整的初始密码规则可以通过如下命令查看:
mysql> SHOW VARIABLES LIKE 'validate_password%'; +--------------------------------------+-------+ | Variable_name | Value | +--------------------------------------+-------+ | validate_password_check_user_name | OFF | | validate_password_dictionary_file | | | validate_password_length | 4 | | validate_password_mixed_case_count | 1 | | validate_password_number_count | 1 | | validate_password_policy | LOW | | validate_password_special_char_count | 1 | +--------------------------------------+-------+ 7 rows in set (0.01 sec)
修改下Mysql的密码配置,
在 vim /etc/my.cnf配置文件中增加
[mysqld] validate_password=off
顺便再添加一行,防止密码失效
default_password_lifetime=0
重启Mysql之后,配置生效,现在就可以重新这只密码了。密码修改成功之后,就可以使用 update 语句来修改密码
mysql> update mysql.user set authentication_string=password('root') where user='root' ;
但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
[root@VM_0_8_centos src]# yum -y remove mysql57-community-release-el7-10.noarch
done!