国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

解決mysql登錄錯誤:'Access denied for user 'root'@'localhost

2024-07-24 12:41:30
字體:
來源:轉載
供稿:網友

首先是不知道怎么忽然mysql用命令行,workbench都登錄不了,都提示'Access denied for user 'root'@'localhost'。
數據庫卸載重裝了幾次都不行。好像感覺數據清理不干凈。解決的過程遇到的坑,這里記錄分享下。

有效的操作記錄下:

1、首先是跳過權限登錄mysql,查看user表,

停止mysql服務~$ sudo service mysql stop

以安全模式啟動MySQL~$ sudo mysqld_safe --skip-grant-tables &

注意:

可能提示mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exist

解決方法:(筆者嘗試發現必須加sudo)

sudo mkdir -p /var/run/mysqldsudo chown mysql:mysql /var/run/mysqld

再次執行上面安全模式啟動mysql ~$ sudo mysqld_safe --skip-grant-tables &

這次提示語句顯示了,mysqld_safe Staring mysqld deamon with database from /var/lib/mysql

這次登錄可以不用密碼:mysql -u root 回車就登錄了

sql語句查詢mysql.user表的情況,如下:

加圖片(以后補)

還有人提議如下這么做,沒嘗試

Open & Edit /etc/my.cnf or /etc/mysql/my.cnf, depending on your distro.
Add skip-grant-tables under [mysqld]

2、發現user的plugin為socket_plugin,改為mysql_native_password

修改root的plugin權限:

update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root';flush privileges;quit;

(注意這里修改一定要正確,免得跟筆者一樣,粗心的把plugin修改的內容少些了一個字母,又有下面的折騰)

3、user表還有其他用戶,root不能登錄,用其他的用戶登錄也行啊。查詢了發現一下有效操作:

在mysql的安裝目錄,一般在 /etc/mysql里面有個debain.cnf文件,里面有user,password,用這個用了登錄,密碼最后復制,然后就又可以修改user表root的plugin,操作同上。

重啟mysql服務, sudo service mysql restart;

用root用戶就可以登錄。

參考博客:

MySQL ERROR 1698 (28000) 錯誤 https://www.jb51.net/article/117566.htm

mysql 查看當前使用的配置文件my.cnf的方法 https://www.jb51.net/article/110395.htm

linux -- Ubuntu查看修改mysql的登錄名和密碼、安裝phpmyadmin https://www.jb51.net/article/174925.htm

總結

以上所述是小編給大家介紹的解決mysql登錄錯誤:''Access denied for user ''root''@''localhost'',希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉木乃县| 北流市| 玉树县| 盐亭县| 娄底市| 盖州市| 宝应县| 封开县| 丰顺县| 新龙县| 鸡泽县| 乐平市| 昔阳县| 临沧市| 林口县| 奎屯市| 文成县| 烟台市| 双鸭山市| 正阳县| 枣阳市| 峨眉山市| 贡嘎县| 保德县| 纳雍县| 民勤县| 青田县| 通许县| 城步| 沁水县| 长乐市| 青州市| 西丰县| 秭归县| 栾川县| 枣庄市| 乐至县| 益阳市| 江油市| 通辽市| 龙泉市|