备注:我用的是阿里云的ECS服务器,按照这个步骤安装基本不会有问题的,分享个阿里云服务器代金劵优惠。
一 .查看linux操作系统版本和系统内核版本
二.下载对应版本的MySQL安装文件
1.下载地址;https://dev.mysql.com/downloads/mysql/
2.选择对应的Linux版本和x86/x64进行下载
下载须要的mysql组件,有4个:分别是 server、client、common、libs
三.卸载旧版本的MySql (没有的话,则跳过此步骤)
1.查看旧版本MySql
rpm -qa | grep mysql
将会列出旧版本MySql的组件列表,如:
2.逐个删除掉旧的组件
使用命令rpm -e --nodeps {-file-name}进行移除操作,移除的时候可能会有依赖,要注意一定的顺序。
比如:rpm -e --nodeps mysql-community-client-5.7.33-1.el7.x86_64
四.使用 rpm 命令安装MySql组件
1.安装前先清除yum里所有mysql依赖包,否则在安装 mysql-community-libs-5.7.33-1.el7.x86_64.rpm 时有可能会报错:mysql依赖错误。
rpm -qa|grep mysq
yum remove mysql-libs
2.安装libaio
在阿里云ECS云服务器上安装mysql5.7,当安装 mysql-community-server-5.7.33-1.el7.x86_64.rpm 时报错,报错如下:
真正的原因是 MySQL依赖libaio,所以先要安装libaio。
yum -y install libaio
3.按照依赖关系依次安装rpm包 依赖关系依次为common→libs→client→server
rpm -ivh mysql-community-common-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.33-1.el7.x86_64.rpm
五.登录并创建MySql密码
1.启动MySql
systemctl start mysqld.service 启动mysql
systemctl status mysqld.service 查看mysql状态
systemctl stop mysqld.service 关闭mysql
查看mysql进程 ps -ef|grep mysql
查看3306端口 netstat -anop|grep 3306
如果mysql服务无法启动,就重启一下系统
2.登陆mysql修改root密码
由于MySQL5.7.4之前的版本中默认是没有密码的,登录后直接回车就可以进入数据库,进而进行设置密码等操作。其后版本对密码等安全相关操作进行了一些改变,在安装过程中,会在安装日志中生成一个临时密码。
怎么找到这个临时密码呢?
使用:
grep 'temporary password' /var/log/mysqld.log
即可查询到类似于如下的一条日志记录:
A temporary password is generated for root@localhost: %)s+IRkki4Ma
%)s+IRkki4Ma即为登录密码。使用这个随机密码登录进去,然后修改密码,使用命令:
mysql -uroot -p
登录后修改密码前必须先执行两条命令,因为在MySql5.6后,mysql内置密码增强机制,低强度密码会报错。
set global validate_password_policy=0;
set global validate_password_length=1;
这个时候再去修改密码,
set password for root@localhost=password('admin888');
3.授权用户远程访问
grant all privileges on *.* to root@'%' identified by 'admin888';
flush privileges;