2. 解压缩(命令tar zvxf
)到/usr/local/下面,mysql的主目录命名为mysql
[root@localhost local]# cd /usr/local/soft/
[root@localhost soft]# tar zvxf mysql-5.7.10-linux-glibc2.5-i686.tar.gz -C /usr/local
[root@localhost soft]# cd ..
[root@localhost local]# mv mysql-5.7.10-linux-glibc2.5-i686/ mysql
3. 在mysql下面创建data数据库文件目录
[root@localhost local]# mkdir mysql/data
4. 创建mysql的用户组和用户,并对mysql目录设置用户组和用户
[root@localhost local]# groupadd mysql
[root@localhost local]# useradd mysql -g mysql
[root@localhost local]# cd mysql
[root@localhost mysql]# pwd
/usr/local/mysql
[root@localhost mysql]# chown -R mysql .
[root@localhost mysql]# chgrp -R mysql .
5. 初始化mysql并启动mysql服务,注意修改my.cnf文件的相关配置,可以使用find / -name *.cnf
来定位文件位置
[root@localhost mysql]# cd /usr/local/mysql/bin
[root@localhost bin]# yum install libaio
[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
临时密码[Note] A temporary password is generated for root@localhost:*******
此时可能会报错
./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
缺少了libnuma.so, 可以尝试安装这个yum install numactl
缺少了libaio.so.1 可以尝试安装这个yum install libaio*
启动mysql
[root@localhost bin]# cd /usr/local/mysql/support-files
[root@localhost support-files]# ./mysql.server start
Starting MySQL. SUCCESS!
关闭mysql
[root@localhost support-files]# ./mysql.server stop
6. 登陆,登陆前找到root账户临时密码 find / -name *.mysql_secret
[root@localhost ~]# cd /usr/local/mysql/bin
[root@localhost bin]# ./mysql -uroot -p临时密码
7. 修改临时密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root账户新密码';
8. 创建远程登陆账户
CREATE USER "远程登陆账户"@"%" IDENTIFIED BY "远程登陆密码";
9. 为远程登陆账户设置权限
GRANT ALL ON *.* TO '远程登陆账户'@'%';
flush privileges; #刷新系统权限表
10. 设置防火墙,开放相应端口(默认3306)
如果是云主机,需要在主机管理后台操作。例如阿里云,需要修改安全组规则,打开入方向的相应端口
开放端口
永久的开放需要的端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
之后检查新的防火墙规则
firewall-cmd --list-all