簡體   English   中英

無法使用新密碼登錄mysql

[英]Can't login to mysql with new password

我是MySQL的新手。

我創建了一個新用戶:

CREATE USER 'geo'@'localhost' IDENTIFIED BY '12345';
GRANT ALL PRIVILEGES ON *.* TO 'geo'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

當我打開MySQL控制台窗口並輸入密碼時,我設置的窗口將關閉。

我的問題是:為什么我不能使用新密碼登錄MySQL? 我想念什么?

以root身份輸入mysql並執行以下操作:

USE mysql;
DELETE FROM user WHERE User='geo';
GRANT ALL ON *.* TO 'geo'@'localhost' IDENTIFIED BY '12345';
GRANT ALL ON *.* TO 'geo'@'127.0.0.1' IDENTIFIED BY '12345';
FLUSH PRIVILEGES;

或者您可以創建可從任何IP訪問的用戶(如果config中的mysql bind = 0.0.0.0,否則它將監聽本地連接):

USE mysql;
DELETE FROM user WHERE User='geo';
GRANT ALL ON *.* TO 'geo'@'%' IDENTIFIED BY '12345';
FLUSH PRIVILEGES;

您的問題我認為您確實創建了'geo'@'localhost',但是某些mysql客戶端使用127.0.0.1,而其他mysql客戶端使用localhost,因此對於mysql而言,它們是不同的主機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM