1. 程式人生 > >mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost

mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost

ubutun裝mysql,步驟:

sudo apt-get install mysql-server

sudo apt isntall mysql-client

sudo apt install libmysqlclient-dev

安裝成功後可以通過下面的命令測試是否安裝成功:

sudo netstat -tap | grep mysql

出現東西了 就是對了,沒出現就是有問題了。輸了上面的命令應該沒問題了、

進去mysql:

sudo mysql -u root -p

但是 進不去。出現如題的錯誤:

mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost''

錯誤解法:

哎呀 之前不知道 試了半天 進不去改不了密碼 也不知道為啥不進去。

一、安裝沒讓設定密碼,然後就說直接回車,這個不行哦,不是這個問題。

二、讓看/etc/mysql/debian.cnf 中的密碼 然後用裡面的密碼登陸,不行

找了一堆,也忘記了。沒記錄。解決方案如下:

第一步:

直接用root 模式下進mysql,輸入的是系統root的密碼,

sudo mysql -u root

然後這一步操作:

mysql>select user, plugin from mysql.user; +------------------+-----------------------+ | user             | plugin                | +------------------+-----------------------+ | root             | auth_socket           | | mysql.session    | mysql_native_password | | mysql.sys        | mysql_native_password | | debian-sys-maint | mysql_native_password | +------------------+-----------------------+

root 下不是這個的 auth_socket

改的方法:

update mysql.user set authentication_string=PASSWORD('123456'), plugin='mysql_native_password' where user='root'

然後就成了,密碼123456