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