Java學習筆記——MySQL開放3306接口與設置用戶權限
系統Ubuntu16.04 LTS
1、開放3306端口
查看端口狀態:
netstat -an|grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
目前只有本機可以訪問
輸入指令:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
如果之前配置過全局配置文件,也可輸入指令:
sudo vim /etc/mysql/my.cnf
修改文件,找到下面那行,在bind前面加一個#
bind-address = 127.0.0.1
:wq退出
重啟MySQL:
sudo /etc/init.d/mysql restart
[ ok ] Restarting mysql (via systemctl): mysql.service.
查看端口狀態:
netstat -an|grep 3306
tcp6 0 0 :::3306 :::* LISTEN
至此端口放開了
2、下面MySQL新建遠程連接用戶
新建用戶名密碼開放遠程連接(對所有局域網內主機):
GRANT ALL PRIVILEGES ON *.* TO [email protected]
新建用戶名密碼開放遠程連接(對局域網內指定IP)
GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;
刪除用戶:
use mysql;
delete from user where user=‘admin‘ and host=‘%‘;
新建無權限用戶:
grant usage on *.* to [email protected]%‘ identified by ‘foreigner‘;
增加其權限:
grant all privileges on db.* to [email protected]