我用命令可以連上資料庫,也就是我密碼正確,但是我用navicat for mysql 連接 ,就報錯access denied for user root @localhost
uj5u.com熱心網友回復:
執行 flush privileges; 之后 再試試uj5u.com熱心網友回復:
我試了這個了,沒有用uj5u.com熱心網友回復:
1. 遠程連接上Linux系統,確保Linux系統已經安裝上了MySQL資料庫。登陸資料庫。mysql -uroot -p(密碼)。2. 創建用戶用來遠程連接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
(第一個itoffice表示用戶名,%表示所有的電腦都可以連接,也可以設定某個ip地址運行連接,第二個itoffice表示密碼)。
3. 執行 flush privileges;命令立即生效
4. 查詢資料庫的用戶(看到如下內容表示創建新用戶成功了)
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
5. 使用exit命令退出MySQL
然后打開vim /etc/mysql/my.cnf
將bind-address = 127.0.0.1
設定成bind-address = 0.0.0.0(設備地址)
重新啟動(命令如下):
/etc/init.d/mysql stop
/etc/init.d/mysql start
uj5u.com熱心網友回復:
就是說 要設定遠程連接,非主機客戶端ip連接的都是遠程轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/118066.html
標籤:MySQL
上一篇:mysql中這兩條查詢陳述句查詢結果都是考試批次,但是怎么給他合并成一條查詢陳述句去查詢?求大神幫助
下一篇:Access中的“必填欄位”
