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; # 刷新權限