1、打开防火墙3306端口(mysql默认端口是3306)
编辑iptables
# vi /etc/sysconfig/iptables
添加以下内容
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
保存并且重启防火墙
# service iptables restart
2、使用root用户进入到mysql
3、新建一个mysql账号(账号名不能为root,假设为test,密码为123456,授权为%,%表示所有ip都能连接,也可以设置指定ip)
# CREATE USER 'test'@'%' IDENTIFIED BY '123456'
查看test用户是否创建成功
# use mysql
# select name,host from user;
结果:
+------+-----------+
| user | host |
+------+-----------+
| test | % |
| root | 127.0.0.1 |
| root | localhost |
+------+-----------+
4、在另外一台终端执行远程登录命令
# mysql -h ip -u test -p
ip:你的ip地址 test 是用户名
4、虽然可以远程连接mysql了 ,但是有些数据(比如mysql表)是有权限限制的,非root用户是不能访问的,所有还要授权test用户能够予任何主机访问数据的权限 :
# GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION
5、最后刷新系统权限表
# flush privileges;