配置mysql允許遠程訪問


1.進入 mysql:

/usr/local/mysql/bin/mysql -u root -p

2.使用 mysql庫 :

use mysql;

3.查看用戶表 :

SELECT `Host`,`User` FROM user;

4.更新用戶表 :

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;

5.強制刷新權限 :

flush privileges;

完成以上步驟即可遠程連接數據庫了,上邊關鍵的一句是    

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;

其中%的意思是允許所有的ip遠程訪問,如果需要指定具體的某個ip就寫上具體的ip即可

 

說明:在服務器本地登錄mysql的話是使用如下命令:mysql -h127.0.0.1 -uroot -p,不能使用這個命令:mysql -hlocalhost -uroot -p

因為上面更新用戶表是把地址為localhost的root用戶地址給改稱%了,所以沒法再使用localhost地址登錄本地了,不過可以使用127.0.0.1這個地址。

 

另外還可以把其他多余的賬號信息刪除,只保留倆賬號,均為root,只不過地址一個是%,另一個是127.0.0.1.

這樣一來,既可以使用root賬號遠程登錄mysql,也能使用root用戶本地登錄mysql.

 

需要防火牆放行3306端口。

注意不是修改mysql配置文件my.cnf文件中的參數bind-address,該配置文件保持默認即可

 

創建數據庫,賬號和密碼

create database paydb;  # 創建數據庫:paydb

create user payuser identified by 'EDRCRFT44434^^&$#$@WWS';  # 創建賬號和密碼,賬號:payuser,密碼:EDRCRFT44434^^&$#$@WWS

grant all on paydb.* to 'payuser'@'localhost' identified by 'EDRCRFT44434^^&$#$@WWS' with grant option; # 授權賬號和密碼只能從本機訪問這個數據庫

flush privileges; # 刷新權限

 


免責聲明!

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



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