CentOS7 安装 Mysql 5.7
用的是华为的服务器,将系统装成了centos 8.2版本,本想装个Mysql 5.7版本用于接下来的学习,但是各种报错,缺这缺那. 网上的教程各有特色,但无济于事. 一怒之下,将系统切换回了centos7.8, 分分钟搞定…..以下是安装过程.
-
下载yum包,可以去mysql官方找到
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
-
安装mysql源
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
# 以下为rpm命令基本介绍, 安装过程不需要执行 -i, --install 安装软件包 -v, --verbose 可视化,提供更多的详细信息的输出 -h, --hash 显示安装进度 -U, --upgrade=<packagefile>+ 升级软件包 -e, --erase=<package>+ 卸载软件包 --nodeps 不验证软件包的依赖 安装软件:rpm -ivh rpm包名 升级软件:rpm -Uvh rpm包名 卸载软件:rpm -e rpm包名 查看某个包是否被安装 rpm -qa | grep 软件名称
-
检查 MariaDB 是否安装,
yum list installed | grep mariadb
-
如果安装,将mariadb删掉,否则会有冲突
yum -y remove mariadb*
-
安装mysql服务端
if
这一步可能会报以下错,这是因为密钥问题导致,我们只需去配置文件将 GPG校验关掉即可
失败的软件包是:mysql-community-server-5.7.37-1.el7.x86_64 GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # 打开配置文件 vim /etc/yum.repos.d/mysql-community.repo # 将mysql5.7的配置改一下 [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ enabled=1 gpgcheck=0 #将gpgcheck改为0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
-
顺利完成安装,我们继续后续的操作
-
打开/etc/my.cnf添加一些常用配置
#不加也默认是3306 port=3306 default-storage-engine=INNODB character_set_server=utf8mb4 #数据库字符集对应一些排序等规则,注意要和character-set-server对应 collation-server = utf8mb4_general_ci #设置client连接mysql时的字符集,防止乱码 init_connect='SET NAMES utf8mb4' #是否对sql语句大小写敏感,1表示不敏感 lower_case_table_names = 1 #TIMESTAMP如果没有显示声明NOT NULL,允许NULL值 explicit_defaults_for_timestamp = true sql_mode='NO_ZERO_DATE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
-
启动mysql server
systemctl start mysqld.service # 查看是否启动成功 systemctl status mysqld
出现如下,启动成功
-
获取临时密码
grep 'temporary password' /var/log/mysqld.log A temporary password is generated for root@localhost: :-6uxb8tKbC;# 注意此处的密码为 ':-6uxb8tKbC;',包含前后的符号
-
设置开机启动
systemctl enable mysqld systemctl daemon-reload
-
通过临时密码登录
mysql -uroot -p
-
因为MySQL的密码规则需要很复杂,我们一般自己设置的不会设置成这样,所以我们全局修改一下
set global validate_password_policy=0; set global validate_password_length=1;
这时候我们就可以自己设置想要的密码了
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
-
授权其他机器远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
-
开放端口
云服务器在控制台的案例组里配置端口3306开放即可
-
卸载MySQL仓库
一开始的时候我们安装的yum,每次yum操作都会更新一次,耗费时间,我们把他卸载掉
rpm -qa | grep mysql yum -y remove mysql57-community-release-el7-10.noarch
至此安装完成!!!