mysql新增用戶並開啟遠程連接


之前使用mysql一直使用root來連接登錄數據庫,現在想使用新的用戶名來連接數據庫,碰到數據連接不上的情況。

把這些記錄下來,以備后用

1、首先,創建用戶

CREATE USER 'xiazhenxing'@'localhost' IDENTIFIED BY 'root'; 

 

xiazhenxing:你的用戶名

localhost:你的主機名

root:你的密碼

2、給用戶授權

grant all privileges on *.* to 'xiazhenxing'@'localhost';

 

all:給用戶添加那些權限,有select,delete等,如果有多個可用逗號(,)分隔,全部權限使用all

第一個*:代表數據庫名,全部數據可用*代替

第二個*:代表數據庫下的表名,數據庫下的全部表可使用*代替

'xiazhenxing'@'localhost':代表用戶名和可訪問的主機

3、刷新權限

flush privileges;

 

測試本地登錄,連接成功

4、開啟遠訪問

update user set host="%" where user="xiazhenxing";
flush privileges;

 

 

遠程連接測試,成功

補充:如果你想只能限定某一台電腦訪問數據,可將local改成指定電腦即可,如果不限制,可使用%

以上就是我設置的完整步驟。

在網上查找資料說是可以一步到位,在添加用戶時就將localhost改成%,

我試了幾次,均報錯:1045-access denied for user 'root'@,使用命令行形式也連接不上。

 

mysql8的步驟也跟這個差不多,就是在第一次更新完權限(即第3步)測試本地連接可以后(使用命令行),添加以下兩行命令

修改密碼規則

ALTER USER 'xiazhenxing'@'localhost' IDENTIFIED BY 'Xia123456.' PASSWORD EXPIRE NEVER;

 

'xiazhenxing'@'localhost':用戶名和登錄地址

'Xia123456.':你的密碼,注意去掉引號

更新密碼(mysql_native_password模式)

ALTER USER 'xiazhenxing'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Xia123456.';

 

后接第4步……。

msqyl8默認使用caching_sha2_password方式加密,使用navicat或SQLyug連接,提示錯誤或更新客戶端等

修改密碼規則和更新密碼后,就可用工具連接了。^@^

 

第一個是在win7環境下,使用mysql5.6免安裝版

第二個是在centos7.5下,使用msyql8.0.13(mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar)

 

~~~~~~~~~~~~~~~完~~~~~~~~~~~~~~~~

                                                   2018-11-28  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

——


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM