1.本土服务器登入mysql
先是开启mysql的长间隔访谈权限
#mysql -uroot -proot
1、登陆mysql
mysql -u root -p
2.授权远程登入
2、授权远程登陆权限
mysql>grant all privileges on *.* to ‘username‘@’%’
identified by ‘password‘ with grant option;
矫正mysql库的user表,将host项,从localhost改为%。%这里表示的是同意率性host访谈,假使只同意某多个ip访谈,则可改为相应的ip,比方能够将localhost改为192.168.77.123,那意味只同意局域网的192.168.77.123那个ip远程访谈mysql。
mysql>flush privileges;
mysql> use mysql;
//在这之中username为远程登陆的客商名,password为远程登入的顾客密码
mysql> update user set host = ‘%’ where user = ‘root’;
//第二行flush privileges;是刷新授权表,重新授权
or
//授权特定ip的话,将第后生可畏行中@前面包车型地铁%改成特定可长途的ip就可以
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY
‘YOUR_PASSWORD’ WITH GRANT OPTION;
//授权特定的权限的话,将第一行中的all改成select,insert,update,delete就可以,各类权力用“,”隔开分离就能够
mysql> select host, user from user;//查看权限
mysql> flush privileges;
3.授权结束之后重启Mysql
其次步:防火墙开放3306端口
mysql>exit;
累计需求监听的端口
#service mysqld restart
/sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT