Linux系统中Mysql5.7建立远程连接

                          Linux系统中Mysql5.7建立远程连接

一、Mysql的安装(5.1 、5.7、8.0 )(centos7.0安装Mysql大同小异。原理是一样的)

点击:Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理

二、建立连接

2.1 确保Linux系统上安装了Mysql,登录数据库

Linux系统中Mysql5.7建立远程连接_第1张图片

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端口这条规则的下面。
添加好之后防火墙规则如下所示:

Linux系统中Mysql5.7建立远程连接_第2张图片

2.6 重启防火墙

service iptables restart

应该是没有问题了~~,至少我的没有问题了。

欢迎订阅关注公众号(JAVA和人工智能)

                                                           获取更多免费书籍、资源、视频资料 

   

文章超级链接:

 1,分布式系统详解--基础知识(概论)

 2,Linux防火墙知识简介+命令规则

 3,IDEA和Eclipse的比较

 4,IntelliJ IDEA(最新)安装-破解详解--亲测可用

 5,ipconfig中都是什么意思,如何配置虚拟机,网络知识你懂多少?

 6,【由浅入深】爬虫技术,值得收藏,来了解一下~

 7,Akka 简介及简单原理

 8,Spark-集群安装、部署、启动、测试(1.6.3)稳定版

 9,Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理

10,分布式系统详解(Apache Hive 入门-简介)

你可能感兴趣的:(Mysql)