一般是安裝時候提示沒有輸入密碼,導(dǎo)致登錄密碼出問題。
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)雙湖免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
mysqld點吸煙 f 配置文件中添加“skip-grant-tables”
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
PASSWORD要使用大寫。
報錯:
[MySQL][ODBC 8.0(w) Driver]Can't connect to MySQL server on……
確保你的mysqql服務(wù)器是開著的狀態(tài)
嘗試方法
打開系統(tǒng)偏好設(shè)置
看是否是close 狀態(tài),如果是 ,點start使之啟動
再連接,成功了
還可以參考地址:
MySQL 8.0密碼正確但無法登錄。我直接提示我的密碼錯誤,因為密碼設(shè)置不正確。我需要重置密碼。設(shè)置方法是:
1,首先進入phpmyadmin管理后臺。
2,然后,點擊頂部導(dǎo)航中的“用戶”,這個mysql內(nèi)置了幾個默認(rèn)的數(shù)據(jù)庫用戶。
3,單擊用戶背面的“編輯權(quán)限”。
4,在“更改密碼”中填寫新密碼并執(zhí)行。
5,然后通過編輯器打開它。
6,找到30行,33行和40行。修改“登錄類型”,“登錄密碼”,“您是否需要密碼”,如圖所示。
7,接下來,需要在任務(wù)欄中重新啟動我們的wamp服務(wù)器,然后再次刷新phpmyadmin頁面,會出現(xiàn)一個對話框,提示輸入登錄信息。
8,輸入設(shè)置的密碼并匹配用戶名以登錄。它將成功。
mysql-8.0.13 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
一、修改root密碼
mysql?update mysql.user set authentication_string="123456" where user="root";
或:mysqlupdate mysql.user set authentication_string="123456" where user="root" and?host='localhost';
#刷新權(quán)限(必須步驟)
mysql flush privileges;
#查詢密碼是否生效:
mysql select host,user,authentication_string from mysql.user;
mysql-8.0.13修改密碼后mysqlquit? 再次登錄。
mysql - u root -p
password:123456?
報錯:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
找到一種解決方法:
1、cmd-1窗口:無密碼啟動mysql服務(wù)
mysqld --console --skip-grant-tables --shared-memory ;
#--skip-grant-tables 的意思是啟動MySQL服務(wù)的時候跳過權(quán)限表認(rèn)證。
2、無密碼登錄,再次修改密碼。
再開一個CMD窗口(前一個CMD窗口已經(jīng)不能動了),轉(zhuǎn)到mysql\bin目錄
mysql -u root -p
-密碼不輸入直接enter
#修改密碼為空
mysql UPDATE mysql.user SET authentication_string='' WHERE user='root';
mysqlflush privileges;? ??
myslqquit? ?
#再次登錄無密碼登錄
mysql - u root -p
Enter password:?
#enter不輸入密碼進入mysql
------------------------------------------------------------------------------------
查詢網(wǎng)上資料,可能是MySQL8.0的caching_sha2_password問題,再來試試
MySQL8.0采用了新的更安全的驗證方式,原有修改密碼方法修改密碼后無法登錄
mysqlupdate mysql.user set authentication_string="123456" where user="root" and?host='localhost';
1、首先查詢用戶
mysql select host,user,plugin,authentication_string from mysql.user;
2、修改密碼和密碼方式
mysql ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
mysql flush privileges;
3、退出再次登錄,成功。
或者也可以修改密碼后再修改plugin
1、mysqlupdate mysql.user set authentication_string="123456" where user="root" and?host='localhost';
2、mysql UPDATE mysql.user SET plugin='mysql_native_password' WHERE user='root';
具體步驟:windows-mysql無法登錄,修改密碼
1、首先關(guān)閉正在運行的MySQL服務(wù)。?
2、打開CMD窗口,轉(zhuǎn)到mysql\bin目錄。?
3.、輸入 mysqld --console --skip-grant-tables --shared-memory ;。--skip-grant-tables 的意思是啟動MySQL服務(wù)的時候跳過權(quán)限表認(rèn)證。
4、再開一個CMD窗口(前一個窗口已經(jīng)不能動了),轉(zhuǎn)到mysql\bin目錄。?
5. 輸入mysql -u root -p回車,出現(xiàn)MySQL提示符 。??
6. 進行修改密碼:
ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
# plugin需要改成: mysql_native_password
7. 刷新權(quán)限(必須步驟):flush privileges; 。?
8. 退出 quit。?
9. 再次訪問,使用用戶名root和新密碼123456登錄。?
#啟動mysql服務(wù)? ? net start mysql
#停止mysql服務(wù)? ? net stop mysql
#登錄mysql? ?mysql -u root? -p
#查詢用戶信息?
mysql select host,user,plugin,authentication_string from mysql.user;
#修改密碼:
mysql ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY it'123456';
#退出? mysqlquit