【centos7 + MySQL5.7 安装】centos7 安装MySQL5.7

文章目录

  • 第一步、下载MySQL 安装包:
  • 第二步,在线安装MySQL
  • 第三步、启动mysql 服务
  • 第四步,设置开机启动
  • 第五步,修改root登录密码
  • 第六步,配置mysql默认编码为utf-8
  • 第七步,重启MySQL


第一步、下载MySQL 安装包:

[root@localhost local]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装mysql安装源:

[root@localhost local]#  yum -y localinstall mysql57-community-release-el7-11.noarch.rpm 

第二步,在线安装MySQL

[root@localhost local]# yum -y install mysql-community-server

第三步、启动mysql 服务

[root@localhost local]# systemctl start mysqld

第四步,设置开机启动

[root@localhost local]# systemctl enable mysqld
[root@localhost local]# systemctl daemon-reload

第五步,修改root登录密码

mysql安装完成之后,会在/var/log/mysqld.log文件中给root生成了一个临时的默认密码。

[root@localhost local]# cat /var/log/mysqld.log

【centos7 + MySQL5.7 安装】centos7 安装MySQL5.7_第1张图片
修改root 密码:

[root@localhost local]# mysql -u root -p
mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)
# 设置远程登录
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)

注意:MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置,对应报错如下:

mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

解决:

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.05 sec)

mysql> set global validate_password_mixed_case_count=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_number_count=3;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_special_char_count=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=3;
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_dictionary_file    |       |
| validate_password_length             | 3     |
| validate_password_mixed_case_count   | 0     |
| validate_password_number_count       | 3     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 0     |
+--------------------------------------+-------+

参数解释:

validate_password_dictionary_file
--插件用于验证密码强度的字典文件路径。
validate_password_length
--密码最小长度,参数默认为8,它有最小值的限制,最小值为:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)
validate_password_mixed_case_count
--密码至少要包含的小写字母个数和大写字母个数。
validate_password_number_count
--密码至少要包含的数字个数。
validate_password_policy
--密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。有以下取值:
Policy                 Tests Performed
0 or LOW               Length
1 or MEDIUM         Length; numeric, lowercase/uppercase, and special characters
2 or STRONG        Length; numeric, lowercase/uppercase, and special characters; dictionary file
--默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
validate_password_special_char_count
--密码至少要包含的特殊字符数。

第六步,配置mysql默认编码为utf-8

[root@localhost sysconfig]# vim /etc/my.cnf

在最后添加如下代码:

character_set_server=utf8
init_connect='SET NAMES utf8'

第七步,重启MySQL

[root@localhost data]# systemctl restart mysqld

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