Access denied for user 'root'@'120.124.10.123' (using password: YES) ---windows

今天再次遇到这个问题,记录一下,以前经常遇到,总是忘记怎么处理的。

前提是配置过了mysql.ini文件。

[mysqld]
port = 3306
basedir=D:/tool/mysql-5.7.25-winx64
datadir=D:/tool/mysql-5.7.25-winx64/data 
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8

另外在入口规则和出口规则都配置了就是不成功,还是有报错信息

Access denied for user 'root'@'120.124.10.123' (using password: YES)

这个错误显示的是用户权限不够,需要重新分配数据库所在服务器上的权限。所以,摒弃入口规则和出口规则。以下是正确的做法。一般mysql的root权限是localhost。

查看mysql 的root的host

 > mysql -u root -p
 密码输入
 >use mysql;
 >select user,host from user;
显示当前用户的user和host(可以看到root的host)
如果root的host是localhost,则修改为"%"供所有用户使用。
>update user set host='%' where user='root';
一定要保证用户只有一个root,否则的话会导致调用无效。 

这些操作完成后一定要记得在安全组中释放端口号3306供外部访问。

至此,在阿里云下Windows系统中的mysql 配置完成。

猜你喜欢

转载自blog.csdn.net/VS18703761631/article/details/88997849
今日推荐