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了。

相關文章
相關標籤/搜索