ubunutu 18.04 非root用户mysql出现Access denied for user 'rose'@'localhost' (using password: NO)的解决方法

1】sudo vim /etc/mysql/debian.cnf

显示

# Automatically generated for Debian scripts. DO NOT TOUCH!

[client]

host    = localhost

user    = debian-sys-maint

password = yXFCM3LmQ5wZlcKU

socket  = /var/run/mysqld/mysqld.sock

[mysql_upgrade]

host    = localhost

user    = debian-sys-maint

password = yXFCM3LmQ5wZlcKU

socket  = /var/run/mysqld/mysqld.sock

-------------------------------------------------------------------------------------------------------------------------------------------

2】用debian-sys-maint进入mysql

mysql -u debian-sys-maint -p

password = yXFCM3LmQ5wZlcKU

use mysql

select * from user

select host,user,password_expired,password_last_changed,password_lifetime,account_locked from user;

【3】过滤查看用户信息,我的是因为plugin=auth_socket 问题

select host,user,plugin,authentication_string,password_last_changed,password_lifetime from user;

+-----------+------------------+-----------------------+-------------------------------------------+

| host      | user            | plugin                | authentication_string                    |

+-----------+------------------+-----------------------+-------------------------------------------+

| localhost | root            | auth_socket          | *DF4DD04B3437D57619CDDFDD68DF49E2FDCDB2A3 |

| localhost | mysql.session    | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |

| localhost | mysql.sys        | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |

| localhost | debian-sys-maint | mysql_native_password | *E635E132EF9AD03B99F30035D1F6ECBBFAB0F089 |

| %        | root            | mysql_native_password | *DF4DD04B3437D57619CDDFDD68DF49E2FDCDB2A3 |

+-----------+------------------+-----------------------+-------------------------------------------+

【4】将首条root的plugin个in更新 

update user set plugin="mysql_native_password" where plugin="auth_socket";

mysql> select host,user,plugin,authentication_string from user;

+-----------+------------------+-----------------------+-------------------------------------------+

| host      | user            | plugin                | authentication_string                    |

+-----------+------------------+-----------------------+-------------------------------------------+

| localhost | root            | mysql_native_password | *DF4DD04B3437D57619CDDFDD68DF49E2FDCDB2A3 |

| localhost | mysql.session    | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |

| localhost | mysql.sys        | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |

| localhost | debian-sys-maint | mysql_native_password | *E635E132EF9AD03B99F30035D1F6ECBBFAB0F089 |

| %        | root            | mysql_native_password | *DF4DD04B3437D57619CDDFDD68DF49E2FDCDB2A3 |

+-----------+------------------+-----------------------+-------------------------------------------+

5 rows in set (0.00 sec)

[5]退出,重启,解决问题

exit

sudo service mysql restart

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容