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端口