文章目录
- 第一步、下载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
文章图片
修改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
推荐阅读
- supervisor|centos7安装supervisor及supervisor web管理界面、supervisor守护进程使用
- Linux笔记|Linux Nginx-Web
- Linux笔记|Linux Nginx
- 如何处理 Host key verification failed
- python|嵌入式软件工程师升职_我刚升职的软件工程师在第一年学到的5课
- 算法|软件工程师 算法工程师_采访100多位软件工程师后的建议
- python|硬件工程师需要数学功底吗_您不需要数学就可以成为软件工程师
- java|Java五年,已财富自由,美人在手!
- 渗透测试|Metasploit(MSF)渗透测试框架使用教程及基本命令