centos7 初始化mysql8,设置不区分大小写

发布时间 2024-01-12 14:16:14作者: save_me

centos7 初始化mysql8,设置不区分大小写

# centos7 初始化mysql8,设置不区分大小写
[root@monsters ~]# cd /etc
[root@monsters etc]# vi my.cnf
# 修改my.cnf
lower_case_table_names=1
# 重新启动,直接加,启动失败
systemctl restart mysqld
# mysql8要求必须在初始化的时候设置
# 重新进行初始化
[root@monsters etc]# cd /var/lib/mysql
[root@monsters mysql]# sudo rm -rf /var/lib/mysql/*
[root@monsters mysql]# mysqld --initialize-insecure --user mysql --datadir=/opt/data --lower-case-table-names=1
# 重新在my.cnf加上lower_case_table_names=1,重启服务
[root@monsters etc]# sudo systemctl status mysqld
# 查看日志,获得初始化后的密码
[root@monsters etc]# grep 'temporary password' /var/log/mysqld.log
# 初始登录mysql,查看密码规则,修改密码
mysql> SHOW VARIABLES LIKE 'validate_password%';
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
mysql> set global validate_password.check_user_name = OFF;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';