Centos7安装Mysql流程
1. 查看当前服务器版本
2. 查看当前版本安装的MariaDB
这里要注意在Centos6和Centos7中版本区别带来的查询方式,因为在Centos6中默认安装的是Mysql的rpm包,而在Centos7中默认安装的是MariaDB的rpm包
查询命令为:rpm -qa|grep -i mariadb
如果结果为空,则进行安装,如果不为空的情况下,执行:
rpm -qa|grep mariadb|xargs rpm -e --nodeps
进行卸载,写在完成后再查询一次,为空即可继续安装
3. 下载并安装MySQL官方的 Yum Repository
①下载安装使用Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
②安装MySQL服务器
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
致此,Mysql服务器已经安装成功,再次进行查询就可以看到安装成功的Mysql
4. Mysql启动及设置
①启动数据库
systemctl start mysqld.service
②查看当前数据库状态
systemctl status mysqld.service
这时,Mysql已经成功启动了,但是首次登陆时,要输入系统生成的随机密码,然后一定记得要修改密码
③查看系统生成的数据库密码
grep "password" /var/log/mysqld.log
首次登陆使用该密码
④登陆
mysql -uroot -p
5. Mysql密码修改
①使用初始密码登录后执行
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
这里要注意在首次修改密码是会报密码过于简单的错误
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
这是由于Mysql的密码生成策略中指定了密码的长度以及使用的字符
②查看密码生成策略(要在Mysql登录状态输入)
SHOW VARIABLES LIKE 'validate_password%';
③修改密码生成策略
首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW set global validate_password_policy=LOW;
从上图看到现在的密码长度为8,我们可以手动设置成自己想要的,比如:
set global validate_password_length=6;
然后再进行密码设置即可
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
得到结果:
Query OK,0 rows affected(0.00 sec)
表示修改成功,然后再次登录,输入修改后的密码"123456"
到这里,我们的Mysql已经安装成功了,但是往往我们开发过程中需要通过远程工具来连接数据库,所以接下来,我们进行Mysql的远程连接配置
6. Mysql远程连接配置
①首先我们需要将当前服务器的防火墙进行关闭
systemctl stop firewalld.service
②然后设置防火墙开机禁止自启的策略
systemctl disable firewalld.service
③给root用户添加远程连接的权限
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
修改完成后,我们通过工具进行远程连接测试,到这里,Centos7中的Mysql安装就算告一段落了