centos7 安装 mysql5.7 备忘以及开启远程登陆

1. 下载安装文件(.tar.gz) https://dev.mysql.com/downloads/mysql/

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

标签: admin