本文使用Xshell作为虚拟机连接的工具
简介
本文使用CentOS系统,使用命令行的方式配置MySQL
软件
- VMWare15
- CentOS7
- MySQL5.7
配置
一、修改密码策略
(1)编辑my.cnf文件
[root@localhost mysql]# vi /etc/my.cnf
(2)在my.cnf文件中修改内容
策略 | 密码规则 |
---|---|
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 |
在my.cnf中添加validate_password_policy来指定密码策略
#可以根据自身需求进行密码策略的修改,共提供0(LOW)、1(MEDIUM)和2(STRONG)三种密码规则,其中2需要提供字典文件
validate_password_policy=0
这里也可以直接禁用密码策略
validate_password = off
(3)重启mysql
[root@localhost mysql]# systemctl restart mysqld
二、修改root密码
MySQL在安装后,会自动生成root账户和默认密码。这里需要先找到root账户的默认密码,然后进行密码的修改。
(1)查找root账户默认密码
[root@localhost mysql]# grep 'temporary password' /var/log/mysqld.log
(2)登录mysql
[root@localhost mysql]# mysql -u root -p
(3)修改root账户密码
将“123456”修改为需要设置的密码
mysql> set password for 'root'@'localhost'=password('123456');
三、修改编码类型
(1)编辑my.cnf文件
[root@localhost mysql]# vi /etc/my.cnf
(2)增加编码设置
character_set_server=utf8
init_connect='SET NAMES UTF8'
(3)重启mysql
[root@localhost mysql]# systemctl restart mysqld
(4)检查编码设置
mysql> show variables like '%character%';
显示如下:
mysql> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.03 sec)
四、配置开机启动
[root@localhost mysql]# systemctl enable mysqld
[root@localhost mysql]# systemctl daemon-reload