ERROR 2003 (HY000): Can't connect to MySQL server on '' (10060) CentOS7 安装二进制包mysql5.7.19

前两天在阿里买了个ECS云服务器,CentOS7.3的。安装mysql5.7.19 官网最新版的 全名mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz,二进制版本。mysql

5.7.19较以前的版本有了很大的变化:linux

复制代码

一、从MySQL 5.7.18开始,my-default.cnf再也不包含在安装包中。
二、解压后包根目录里没有data,因此解压以后先新建data,一个存储mysql全部数据库和表的文件夹。初始化的目的也是先初始化它,开始时为空。
三、5.7.6 版本开始,MySQL 初始化使用 mysqld --initialize 命令,再也不使用 mysql_install_db 命令 因为缺乏my.cnf配置文件 没有默认的datadir和basedir
  初始化时,请用
#./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

复制代码

尽可能使用mysql默认的安装位置 /usr/local 路径下。sql

分析:一、开始觉得是防火墙的问题,用命令 数据库

1安全

2服务器

3session

4less

5阿里云

# systemctl status firewalld.servicespa

● firewalld.service - firewalld - dynamic firewall daemon

  Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

  Active: inactive (dead)

    Docs: man:firewalld(1)

  发现是dead 死的,排除了防火墙屏蔽3306端口

二、为mysql添加远程权限

1

2

3

4

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

//格式:GRANT ALL PRIVILEGES ON *.* TO '登陆名'@'登陆ip,%为任意地址' IDENTIFIED BY '登陆密码' WITH GRANT OPTION;

 

mysql> FLUSH PRIVILEGES;  //刷新策略

 添加后依然不行,但这是必不可少的

检验是否成功设置

1

2

3

4

5

6

7

8

9

10

11

mysql> use mysql;

mysql> select user,host from user;

+---------------+-----------+

| user          | host      |

+---------------+-----------+

| root          | %         |

| mysql.session | localhost |

| mysql.sys     | localhost |

| root          | localhost |

+---------------+-----------+

4 rows in set (0.00 sec)

  发现设置好了

三、是否是mysql某个配置文件 .cnf的文件 好比my.cnf或者其余的文件把bind-address设成了本地,顾名思义:绑定了地址

找了一圈没找到,担忧还会出问题,故意在 /etc/my.cnf 里加了一句

1

bind-address = 0.0.0.0

  若是找到

1

2

3

# Instead of skip-networking the default is now to listen only on

# localhost which is more compatible and is not less secure.

bind-address           = 127.0.0.1  #这里默认监听本地localhost

  那就注了就是了

四、而后依然不行,又搜了一下发现skip-networking是指定mysql本地运行的,跳过了TCP/IP

没在配置里找到,也没用这个方式启动

五、最后。哈 终于找到了问题的关键

阿里云官方的限制,关闭了3306端口

在我的中心进入本身买的服务器,点击最右侧的配置规则,出现下图,前两个规则是我本身加的。对了貌似8080端口也是关闭的,先选中入方向,点击添加安全组规则,按照下图的第一列添加信息。

添加后刷新下,而后再用本地重连发现OK了。

相关文章
相关标签/搜索