一:问题
二: 解决办法
1.进入 MySQL 容器内部。可以使用docker exec -it <mysql - container - name> bash命令(假设<mysql - container - name>是你的 MySQL 容器名称)。
docker exec -it mysql bash
【不是docker部署的可以直接跳到第二部】
2.登录到 MySQL 数据库。在容器内部,使用mysql -u root -p命令,然后输入密码登录。
3.SHOW DATABASES;查看所有数据库;
use mysql,进入mysql数据库;
SHOW DATABASES;
use mysql
4.查询用户的权限信息。使用SELECT user, host FROM user;命令可以查看所有用户及其允许连接的主机信息。
SELECT user, host FROM user;
5. 查看当前登录的IP是否被允许
#允许单个ip访问
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'192.168.1.1' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
#允许所有ip访问
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';
或者 修改user表中的Host:update user set Host='%' where User='root';
update user set Host='%' where User='root';
6.刷新权限。使用FLUSH PRIVILEGES;命令,使权限设置生效。
FLUSH PRIVILEGES;
三:查看服务器防火墙