前两天在阿里买了个ECS云服务器,CentOS7.3的。安装mysql5.7.19 官网最新版的 全名mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz,二进制版本。
5.7.19较之前的版本有了很大的变化:
1、从MySQL 5.7.18开始,my-default.cnf不再包含在安装包中。
2、解压后包根目录里没有data,所以解压之后先新建data,一个存储mysql所有数据库和表的文件夹。初始化的目的也是先初始化它,开始时为空。
3、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 路径下。
分析:1、开始以为是防火墙的问题,用命令
# systemctl status firewalld.service
● 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)