-
下载yum源mysql配置文件
yum安装mysql需要读取该文件,该文件中包含mysql的版本信息,依赖关系,实际下载地址等,yum安装需要有网。
先查看服务器中有没有yum源mysql配置信息
yum repolist all | grep mysql
无信息返回就是没有,需要去下载,有相关信息就不用去下载了
mysql官网页面:MySQL :: Download MySQL Yum Repository
选择centos7版本的yum源mysql配置文件,浏览器下载导入到服务器或者直接在服务器下载,虽然显示的是mysql80,不过没关系,里面包含mysql57版本的信息
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
-
安装yum源mysql配置文件
在下载文件的目录下执行下面命令,安装yum源mysql配置文件
yum -y install mysql80-community-release-el7-3.noarch.rpm
查看yum源mysql配置信息
yum repolist all | grep mysql
此时就有mysql的相关信息了,也可以在/etc/yum.repos.d/mysql-community.repo文件中看到mysql的相关信息
-
调整yum默认安装mysql版本为mysql57
上图可以看出,此时默认安装的是mysql80,我们要安装mysql57,需要调整mysql57为enabled
取消mysql80-community的默认安装
yum-config-manager --disable mysql80-community
yum-config-manager命令不可用,先安装
yum -y install yum-utils
使mysql57-community成为yum默认安装版本
yum-config-manager --enable mysql57-community
此时再查看,mysql57为enabled了
-
安装并启动mysql
都准备好了,就可以正式安装mysql了
yum -y install mysql-community-server
可以看出,安装的时候是没有版本信息的,所有一定要先调整mysql的配置文件再安装
如果安装不成功,可能是Mysql的GPG升级了,需要重新获取
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
启动mysql
systemctl start mysqld.service
yum安装后就直接托管给systemctl了,在/lib/systemd/system/mysqld.service文件中可以看到真实配置的启动、关闭、重启等命令
查看运行状态
systemctl status mysqld.service
上图,表示正常运行了
找到mysql默认密码,第一次连接数据库的时候需要,之后就换成自己设置的
grep "password" /var/log/mysqld.log
-
连接数据库
此时需要用默认密码连接数据库
mysql -uroot -p
执行完以上命令会提示输入密码
-
修改密码级别
可选,默认的密码级别需要设置复杂的密码
set global validate_password_length=4;
set global validate_password_policy=0;
若想重启后仍有效,可以修改配置文件/etc/my.cnf,在[mysqld]节点增加如下配置
validate_password_length = 4
validate_password_policy = 0
-
修改密码
修改密码('root'@'localhost' 是user表中的一条数据的字段)
ALTER USER 'root'@'localhost' IDENTIFIED BY '自己的密码';
下面命令可以查看密码级别的相关配置,修改密码之前貌似不能查
SHOW VARIABLES LIKE 'validate_password%';
-
支持远程访问
相当于在user表中添加一条数据,'root'@'%'是这条数据的字段
grant all privileges on *.* to 'root'@'%' identified by '自己的密码' with grant option;
上面命令表示:root用户在所有主机(%)都可以用 自己的密码 登录,all privileges on *.*表示授所有权限
刷新系统权限等数据,使配置立即生效
flush privileges;
此时就可以在在自己的电脑用客户端工具远程连接mysql了,要注意防火墙,阿里云还要配置出口安全策略
-
修改字符集
修改mysql的字符集,默认是Latin1,ISO-8859-1的简称,我们修改成utf8
使用status查看
status
退出mysql
exit
修改配置文件/etc/my.cnf,yum安装就会是这个目录下的文件
vi /etc/my.cnf
新增[client]节点
[client]
default-character-set=utf8
[mysqld]节点增加两行
character-set-server=utf8
collation-server=utf8_general_ci
保存修改,重启mysql
service mysqld restart
登录,再查看状态,就变成了utf8了,查看字符集还可以用以下命令
show variables like 'character%';
到此mysql就全部安装完成了
-
参考资料
https://www.cnblogs.com/yss818824/p/12349719.html
CentOS7安装MySQL(完整版)_centos安装mysql_24只羊羊羊的博客-CSDN博客
Linux yum安装指定版本的MySQL(如MySQL5.7)_yum 安装指定版本_时光有伱记忆成花的博客-CSDN博客
Centos7使用yum安装指定版本mysql(只要四步)_超越者Choimroc的博客-CSDN博客
https://www.cnblogs.com/liuhaidon/archive/2019/09/12/11511129.html