mysql8安装后配置lower_case_table_names参数为1,启动报错:
日志可从vim /var/log/mysqld.log查看报错信息
解决方法:
# 先杀死mysql进程
ps -aux | grep mysql
sudo kill -9 进程id
# 删除mysql的目录
cd /var/lib
rm -rf mysql
# 重新创建mysql目录
mkdir mysql
chown -R mysql:mysql mysql
# 更改my.cnf配置如下
vim /etc/my.cnf
# 使用命令重新初始化
mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --lower-case-table-names=1 --consol
# 设置防火墙允许端口,如果防火墙未开启略过此步骤
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
# 启动mysqld服务
sudo systemctl start mysqld.service
# 查看重新初始化后的密码
cat /var/log/mysqld.log | grep password
# 进入mysql更新密码
mysql -uroot -p
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
exit
# 使用新密码登录并配置远程连接
create user 'root'@'%' identified with mysql_native_password by '123456';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;