CentOS 7 - 安装MySQL5.7

1 开始

最近打算搞一台服务器,正好我手头有一台闲置了一年的笔记本,可以玩一下.
我用的是CentOS 7,网上也有很多关于CentOS 7安装MySQL的教程,但是大多只是安装MySQL,没有常见问题的进行解决方法,所以就简单整理了我自己的安装过程,以及对部分问题的解决方法.主要还是加深自己的印象,便于以后出现问题及时解决.
如果有错误的地方,还希望大家多多讨论交流.

2 查看本地是否安装MySQL

查看本地是否安装MySQL

# rpm -qa | grep mysql

删除MySQL

# rpm -e mysql

3 安装wget

# yum install wget

4 安装MySQL

下载并安装MySQL服务

# wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
# rpm -ivh mysql57-community-release-el7-9.noarch.rpm
# yum install mysql-community-server

安装完成后重启MySQL

# service mysqld restart

5 可能会遇到的问题

安装完成后的登录

MySQL会生成一个临时密码,所以第一次登录的时候我们先要获取临时密码

# grep 'temporary password' /var/log/mysqld.log

此处密码是可以复制粘贴的
复制完密码后登录MySQL

# mysql -u root -p 
无法修改临时密码

因为MySQL默认的安全策略限制,很难创造出好记又符合条件的密码,我们可以使用以下命令查看和修改MySQL的安全策略

修改MySQL的安全策略
mysql> set global validate_password_policy = 0;
修改MySQL密码长度
mysql> set global validate_password_length = 4;
修改该MySQL的密码
mysql> set password for 'root'@'localhost' =password('新密码');

然后就可以退出MySQL使用新密码登录了

查看MySQL的安全策略
mysql> show variables like 'validate_password%';
MySQL安全策略简单说明
validate_password_dictionary_file:插件用于验证密码强度的字典文件路径。
validate_password_length:密码最小长度。
validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数。
validate_password_number_count:密码至少要包含的数字个数。
validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。
validate_password_special_char_count:密码至少要包含的特殊字符数。

其中,关于validate_password_policy密码强度检查等级:
0/LOW:只检查长度。
1/MEDIUM:检查长度、数字、大小写、特殊字符。
2/STRONG:检查长度、数字、大小写、特殊字符字典文件。

可以根据自己的需求修改安全策略

远程连接MySQL
设置远程连接
mysql> grant all privileges on *.* to root@'%'identified by '密码';

其中’%’可指定IP地址

连接遇到(61)错误

遇到(61)错误很可能是MySQL没有加入防火墙

# firewall-cmd --zone=public --permanent --add-service=mysql

返回success后执行

# systemctl restart firewalld

6 最后

至此MySQL基本安装完成,还有更多的关于MySQL的配置的问题我会找个时间更新的.

你可能感兴趣的:(linux,linux)