Linux系统中Mysql5.7建立远程连接
一、Mysql的安装(5.1 、5.7、8.0 )(centos7.0安装Mysql大同小异。原理是一样的)
点击:Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理
二、建立连接
2.1 确保Linux系统上安装了Mysql,登录数据库
2.2 创建用户用来远程连接
GRANT ALL PRIVILEGES ON *.* TO 'mcb'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
(第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)。
如果报错:You must reset your password using ALTER USER statement before executing this statement.
alter user user() identified by "123456";
2.3 执行 flush privileges命令立即生效
flush privileges;
2.4 查询数据库的用户(看到如下内容表示创建新用户成功了)
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
2.5 设置防火墙 3306端口打开
vi /etc/sysconfig/iptables
添加一行内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面。
添加好之后防火墙规则如下所示:
2.6 重启防火墙
service iptables restart