mysql服務器創建新用戶並 開啓遠程訪問 原

1、mysql登錄

mysql -u root -p

輸入密碼

2、選擇數據庫

use mysql;

3、查看用戶

select host,user,password from user;

 

4、創建新的用戶

create user 'test'@'localhost' identified by '123456';

其中 ‘test’ 是用戶名,localhost是代表可訪問的用戶id,設置localhost則是代表只能本機訪問,%則是所有可以訪問,開發的時候可以設置所有ip可以訪問,生產環境設置 web服務器ip,如果同服務器則設置localhost

5、分配用戶權限

grant all privileges on `testdb`.* to 'test'@'%' identified by '123456';

privileges on 後面接的是權限所對應的庫或者表。  ‘testdb’.*表示對‘testdb’庫所有表都有操作權限, 'test'@'localhost' identified by '123456'是需要授權的用戶

grant  後面可以接 select 、 update 、delete、等操作,all privileges則表示所有操作

6、刷新權限

flush privileges;

 

ps:如果設置好了還是出現了can‘t connect to mysql server on '服務器地址' 的報錯

檢查mysql配置是否限制了只能本機登錄

vim /etc/mysql/my.cnf

一般是這個路徑,沒有 可以參考這個 https://www.jb51.net/article/110395.htm

使用#屏蔽下面的代碼

#bind-address = 127.0.0.1

如果版本比較老還需要屏蔽下面這個

#skip-networking

然後重啓mysql

如果還是有問題

則應該是防火牆的問題

vim /etc/sysconfig/iptables

查看是否開放了3306的接口

如果沒有則加入

-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

或者複製文件裏面一行 修改端口爲3306就可以了

或者是firewalld防火牆,需要開放3306端口
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章