一. Mysql 開啟遠程訪問權限
1. 先登陸 MySql : mysql -u root -p
2. 創建用戶. 密碼以及權限範圍 (也可以修改已有的用戶)
1). GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
2). flush privileges;
注: 'root'@'%' -> root中是用戶名, 可以自己設置名字, % 是說允許所有主機通過這個用戶名連接; 也可以指定固定IP訪問 'root'@'192.168.1.1' @後面指定IP就可以
3. 查看數據庫中的用戶, 已經看到剛才新創建的root用戶
1). use mysql;
2). select user, host from user;
4. 查看mysql端口
1). show global variables like 'port';
二、查看Ubuntu是否開啟防火牆
1. sudo ufw status
2. 打開防火牆 3306 端口 sudo ufw allow 3306
三、查看3306端口是否打開
1. netstat -an | grep 3306
可以看到3306端口綁定的是本地地址, 遠程訪問不了
四. 修改mysql配置文件,將bind-address = 127.0.0.1註釋
1.sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
五. 重啟 Mysql sudo /etc/init.d/mysql restart 然後在查看3306端口
閱讀更多 C小白 的文章