Linux下給mysql開啟遠程訪問權限


1.登錄:

mysql -u root -p

2.創建數據庫並指定字符集(較為重要)

GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 或者: create database if not exists 數據庫名 default charset utf8 collate utf8_general_ci;

 

3.權限賦予(一般不開放root對外連接)

2、登錄后,切換到Mysql表:

mysql> USE mysql;

3、查詢user表中用戶:

mysql> SELECT User, Password, Host FROM user;

4、重新授權一個新的用戶DBuser, 設定密碼為12345678, 只允許IP地址為192.168.1.100可遠程連接到數據庫DBname:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'DBuser'@'192.168.1.100' IDENTIFIED BY '12345678' WITH GRANT OPTION;

5、刷新數據庫:

mysql> flush privileges;

另:如果遠程連接地址改變了,也要對應的更改數據庫中的允許訪問的IP地址,可以用update更新表:

mysql> UPDATE user SET Host='192.168.2.100' WHERE User='DBuser' AND Host='192.168.1.100';

或者開放更大權限,將IP地址替換為%,表示允許任意遠程地址進行連接,如:

mysql> GRANT ALL PRIVILEGES ON DBname *.* TO 'DBuser'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;

mysql> UPDATE user SET Host='%' WHERE User='DBuser' AND Host='192.168.1.100';

允許任意遠程連接,被入侵的風險更大,不建議。

如果要修改用戶DBuser的密碼為12345678,可以執行如下命令:

mysql> update user set password=PASSWORD('12345678') where user='DBuser';
————————————————
版權聲明:本文為CSDN博主「elsting」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_29599245/article/details/114321163

 

 

 https://blog.csdn.net/weixin_39461487/article/details/86533882


免責聲明!

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



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