访问mysql时,报错:Access denied for user 'mysqladmin'@'localhost' (using password: YES) when trying to connect

今天导表的时候,报错:Access denied for user 'mysqladmin'@'localhost' (using password: YES) when trying to connect

mysqldump --socket=/home/mysql_3306/mysql.sock -umysqladmin -p111111 --databases user --tables user_info > user_info.sql

意思是连数据的时候被拒绝访问了,但我的用户名和密码是正确的。

后来查了一下mysql库的user表,发现User=mysqladmin只有一条数据,这条数据的的host并不是localhost,而是%。

也就是说,使用mysqladmin用户访问数据库的话,接受来自任意IP的访问,但是不接受IP为localhost。于是,在命令中添加了-h选项,如下:

mysqldump --socket=/home/mysql_3306/mysql.sock -umysqladmin -p111111 -h172.28.38.11 --databases user --tables user_info > user_info.sql

问题解决~

原文地址:https://www.cnblogs.com/jona-test/p/11477028.html