本教程在示例步骤中使用了以下实例规格和版本软件。实际操作时,请以您的软件版本为准。
-
实例规格:阿里轻量级应用服务器(1 vCPU,2 GiB内存)
-
操作系统:公共镜像CentOS 7.6 64位
-
MySQL:5.7.34
本示例中,MySQL相关安装路径说明如下:
- 配置文件:/etc/my.cnf
- 数据存储:/var/lib/mysql
- 命令文件:/usr/bin和/usr/sbin
-
数据库端口:3306
第一步 安装
1、首先检查当前服务器上是否已经安装有mysql:
rpm -qa|grep -i mysql*
2、卸载centos7自带的数据库,因为centOS自带一个老版本的mariadb-libs与当前mysql包的冲突,故需要先卸载,再安装。
yum remove mariadb-libs
3、运行以下命令更新YUM源。
rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
4、运行以下命令安装MySQL。
yum -y install mysql-community-server
5、输入已下命令查看是否安装成功
mysql -V
第二步 配置Mysql
1、运行以下命令启动MySQL服务。
systemctl start mysqld
2、运行以下命令设置MySQL服务开机自启动。
systemctl enable mysqld
3、找到root用户的初始密码,需要使用如下命令
MySQL5.6以上的版本在linux系统上的安装会自动为root用户生成一个随机密码,存在 .mysql_secret文件中;
cat /var/log/mysqld.log|grep temp
注意:整个密码是这个 jO3cYBMP_En,
4、使用密码和用户登录mysql
mysql -hlocalhost -uroot -p
5、登录之后,降低密码复杂度限制:
set global validate_password_policy=0;
6、登录之后,降低密码长度限制
set global validate_password_length=4;
7、登录之后, 修改root用户的初始密码;
密码可以换成你自己的想要的,小编为了方便就直接 ‘123456’
alter user 'root'@'localhost' identified by '123456';
8、登录之后,授权远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by '123456';
9、登录之后, 刷新权限
flush privileges;
第三步 测试
1、打开navicate,新建连接
-
注意:关闭防火墙
-
systemctl disable firewalld.service,禁止防火墙服务器
注意:(使用虚拟机安装的可不要管下面这步)
由于我使用的是阿里的服务器需要开放MySQL的端口
