今天导表的时候,报错: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
问题解决~