mysql|【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

mysql|【centos7 + MySQL5.7 安装】centos7 安装MySQL5.7
文章图片

修改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。有以下取值: PolicyTests Performed 0 or LOWLength 1 or MEDIUMLength; numeric, lowercase/uppercase, and special characters 2 or STRONGLength; 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

【mysql|【centos7 + MySQL5.7 安装】centos7 安装MySQL5.7】 在最后添加如下代码:
character_set_server=utf8 init_connect='SET NAMES utf8'

第七步,重启MySQL
[root@localhost data]# systemctl restart mysqld

    推荐阅读