設置賬號密碼
1. 進入mysql輸入密碼
mysql -u root -p
2. 創建賬號(eliteai)並設置密碼(密碼強度不能太弱否則會報建失敗)
grant all on *.* to eliteai@'127.0.0.1' identified by "password";
3. 切換到mysql 數據庫,給eliteai設置訪問權限。
use mysql;
4. 修改eliteai的權限
update user set host = '%' where user = 'eliteai';
5. 查看user表是否修改成功
select user,host from user where user="eliteai";

image.png
%說明修改成功,任何ip都可以進行訪問
6. 更新數據庫
flush privileges;
到這里我們就把mysql的賬號密碼給添加上去了,如果要添加多個賬號跟密碼,重復操作上面的步驟即可。下面我們需要實現遠程登陸
實現遠程登陸
關於本機能登陸mysql,但是遠程登陸不上去,往往是防火牆未關閉或者3306端口未開放的情況下
1. 阿里雲的安全組策略里查看一下是否進行了3306端口的遠程訪問

image.png
如圖,在內網入方向全部規則里添加一個3306的端口即可
2. 關閉防火牆,開放3306端口
CentOS 7.0默認使用的是firewall作為防火牆,這里改為iptables防火牆
1. 關閉firewall:
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service
一條條執行哦
2. 安裝iptables防火牆
yum install iptables-services -y
3. 啟動設置防火牆
systemctl enable iptables
systemctl start iptables
4. 查看防火牆狀態
systemctl status iptables
5. 編輯防火牆,增加端口
vim /etc/sysconfig/iptables #編輯防火牆配置文件 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT :wq! #保存退出
6. 重啟配置,重啟系統
systemctl restart iptables.service #重啟防火牆使配置生效
systemctl enable iptables.service #設置防火牆開機啟動
注意:以上操作如果出現xxx command not found 的情況,我們只要sudo yum install xxx 就可以了,然后會自動給下載的
7. 調試3306端口是否能登陸上去
sudo iptables -L -n

image.png
8. 使用Navicat測試連接

image.png