好久沒安裝過mysql了,以前的mysql安裝的時候都會彈出輸入密碼的。最近安裝發現直接安裝完成中途居然沒有彈窗讓我輸入密碼。這下懵逼了,沒有密碼怎麼連接數據庫?
先說說我的mysql和系統版本:Server version: 5.7.25-0ubuntu0.18.04.2 (Ubuntu)
1.輸入 mysql -uroot -h127.0.0.1 -p
然後提示Enter password:
不輸入密碼直接回車是不行的...
提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
2.然後百度一下
有說密碼在的/var/log/mysqld.log的
也有說修改my.ini
都不行...
3.進入etc/mysql
試試cat debian.cnf會發現裏面有"user","password"。這下好了密碼賬戶都有了,直接用這兩個登錄mysql。
哇成功了...
那麼接下來我們修改root密碼
4.修改root密碼
登錄mysql不用說了吧。。。不知道的去百度一下
登錄成功後,執行語句:
use mysql;
update user set authentication_string=PASSWORD("自定義密碼") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;
然後重啓mysql
執行:/etc/init.d/mysql restart;
5.使用root用戶登錄試試~
if 成功
給我點個贊吧
else
繼續搜索吧,別打我
最後:你可能會遇到以下這兩個問題
mysql unrecognized service
和
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
你看看是不是沒啓動mysql
執行service mysql restart試試看,反正我的這個問題就是這麼解決的