1.修改/etc/mysql/mysql.conf.d/mysqld.cnf 文件。
vim /etc/mysql/mysql.conf.d/mysqld.cnf
// 找到
bind-address = 127.0.0.1
// 註釋掉
#bind-address = 127.0.0.1
2.在連接服務器後,操作mysql系統數據庫
命令爲:
mysql -u root -p
use mysql;
3. 查詢用戶表命令:
select User,authentication_string,Host from user;
(這裏也可以看出host默認都是loalhost訪問權限)
4、 創建可以訪問的用戶名即密碼
GRANT ALL PRIVILEGES ON *.* TO '自定義用戶名'@'%' IDENTIFIED BY '自定義密碼';
%代表所有主機,也可以具體到你的主機ip地址
5.刷新權限:
flush privileges;
這一步一定要做,不然無法成功! 這句表示從mysql數據庫的grant表中重新加載權限數據
因爲MySQL把權限都放在了cache中,所以在做完更改後需要重新加載。
執行完這兩步,再次查詢用戶表命令:select User,authentication_string,Host from user 可以看到成功添加了用戶
6.重新啓動mysql服務
sudo service mysql restart