前言
环境
系统:centos8.x
数据库:mysql8
数据库root账户密码忘了😢
奇奇怪怪的教程一堆,搞不定
问题1
这两行配置搞到 /etc/my.cnf文件
[mysqld]
explicit_defaults_for_timestamp=true
命令
编辑
vim /etc/my.cnf
查看
cat /etc/my.cnf
还报错就删库跑路
rm -rf /var/lib/mysql/*
ls -ltr /var/lib/mysql
systemctl status mysqld
vim /etc/my.cnf
把skip-grant-tables 添加到my.cnf中
systemctl restart mysqld
mysql -u root -p
回车不用密码
use mysql
select host, user, authentication_string, plugin from user;
root 密码为空,Continue......
去除/etc/my.cnf 中的skip-grant-tables配置
重启mysql服务
进入MySQL命令行,use mysql
ALTER user'root'@'localhost' identified by '123456';
flush privileges;
问题2
ERROR 1130 (HY000): Host ' IP地址' is not allowed to connect to this MySQL server
SELECT host FROM mysql.user WHERE User = 'root';
查看是否只有localhost/127.0.0.1,如果是,没办法远程连接很正常😉~
整起yahoo~
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';FLUSH PRIVILEGES;
最后
记录下远程连接MySQL数据库的一些趣事