MySQL登陸時出現 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的緣由及解決辦法

MySQL登陸時出現 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的緣由及解決辦法。(或者用mysql鏈接工具navicat出現一樣的報錯)mysql

輸入圖片說明

mysql -u root -h 192.168.194.142 -p

Enter password: ERROR 1045 (28000): Access denied for user 'root'@'192.168.194.142' (using password: YES)sql

【解決辦法】數據庫

  1. 先用localhost登陸

mysql -u root -p

Enter password: 2. 執行受權命令 mysql> grant all privileges on . to root@'%' identified by '123'; Query OK, 0 rows affected (0.07 sec) 3. 退出再試 mysql> quit Bye 再試登陸:服務器

mysql -u root -h 192.168.194.142 -p

Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.6.33 MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.ide

mysql> 成功啦!工具

下面詳細說說如何給用戶受權。ui

mysql> grant 權限1,權限2, ... 權限n on 數據庫名稱.表名稱 to 用戶名@用戶地址 identified by '鏈接口令';.net

權限1,權限2,... 權限n 表明 select、insert、update、delete、create、drop、index、alter、grant、references、reload、shutdown、process、file 等14個權限。 當權限1,權限2,... 權限n 被 all privileges 或者 all 代替時,表示賦予用戶所有權限。 當 數據庫名稱.表名稱 被 . 代替時,表示賦予用戶操做服務器上全部數據庫全部表的權限。 用戶地址能夠是localhost,也能夠是IP地址、機器名和域名。也能夠用 '%' 表示從任何地址鏈接。 '鏈接口令' 不能爲空,不然建立失敗。接口

舉幾個例子: mysql> grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′; 給來自10.163.225.87的用戶joe分配可對數據庫vtdc的employee表進行select,insert,update,delete,create,drop等操做的權限,並設定口令爲123。圖片

mysql> grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′; 給來自10.163.225.87的用戶joe分配可對數據庫vtdc全部表進行全部操做的權限,並設定口令爲123。

mysql> grant all privileges on . to joe@10.163.225.87 identified by ‘123′; 給來自10.163.225.87的用戶joe分配可對全部數據庫的全部表進行全部操做的權限,並設定口令爲123。

mysql> grant all privileges on . to joe@localhost identified by ‘123′; 給本機用戶joe分配可對全部數據庫的全部表進行全部操做的權限,並設定口令爲123。

相關文章
相關標籤/搜索