一.下载MySQL官方的Yum Repository
- 下载
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
- 安装
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
二.安装MySQL服务器
root@localhost ~]# yum -y install mysql-community-server
三.MySQL数据库设置
- 启动MySQL
[root@localhost ~]# systemctl start mysqld.service
- MySQL为用户初始化了一个密码,获取初始密码并登录
#查看服务运行状态
[root@localhost ~]# systemctl status mysqld.service
#获取此文件中的初始mysql密码
[root@localhost ~]# grep "password" /var/log/mysqld.log
#根据初始密码登录mysql
[root@localhost ~]# mysql -uroot -p
3.MySQL默认不修改初始密码什么无法操作(MySQL5.7默认密码策略为:大写字母,小写字母,数字,特殊符号)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
- 从上一步我们知道MySQL5.7之后默认密码策略安全性加强,但是我们可能需要更为简单的密码,所以我们修改默认密码策略(可选)
#更改密码策略为low
set global validate_password_policy=0;
#更改密码长度
set global validate_password_length=0;
- 重新修改密码为简单密码(可选)
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
或者
set password for 'root'@'localhost'=password('123456');
四.最后卸载Yum Repository(可选,因为Yum Repository在操作时自动更新)
[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
补充:远程连接数据库出现下面出错信息
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’,
- 没有授予相应的权限
#任何主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#指定主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;
# 然后刷新权限
mysql>flush privileges;
#切换数据库
mysql>use mysql;
#更改root用户为所有地址登录
mysql>update user set host = '%' where user = 'root';
#查看
mysql>select host, user from user;
- 没有给防火墙添加默认端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#参数解释
–zone #作用域
–add-port=3306/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
firewall-cmd --reload
#重新加载