前兩天在阿里買了個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阿里雲 |
|
發現是dead 死的,排除了防火牆屏蔽3306端口
二、爲mysql添加遠程權限
1 2 3 4 |
|
添加後依然不行,但這是必不可少的
檢驗是否成功設置
1 2 3 4 5 6 7 8 9 10 11 |
|
發現設置好了
三、是否是mysql某個配置文件 .cnf的文件 好比my.cnf或者其餘的文件把bind-address設成了本地,顧名思義:綁定了地址
找了一圈沒找到,擔憂還會出問題,故意在 /etc/my.cnf 里加了一句
1 |
|
若是找到
1 2 3 |
|
那就注了就是了
四、而後依然不行,又搜了一下發現skip-networking是指定mysql本地運行的,跳過了TCP/IP
沒在配置裏找到,也沒用這個方式啓動
五、最後。哈 終於找到了問題的關鍵
阿里雲官方的限制,關閉了3306端口
在我的中心進入本身買的服務器,點擊最右側的配置規則,出現下圖,前兩個規則是我本身加的。對了貌似8080端口也是關閉的,先選中入方向,點擊添加安全組規則,按照下圖的第一列添加信息。
添加後刷新下,而後再用本地重連發現OK了。