Bootstrap

Linux环境下的MySQL安装

前提说明

环境:Centos7
用户:root

1.卸载内置环境

先检查是否有正在运行的mariadb OR MySQL(PS:mariadb:MySQL的一个开源分支,也可以使用,不卸载也没问题。)
在这里插入图片描述
切换成root用户,停止MySQL服务
在这里插入图片描述

2.检查系统安装包

查询所有的系统安装包命令如下

rpm -qa

查询对应的MySQL系统安装包
在这里插入图片描述

3.卸载这些默认安装包

一个个卸载效率不高,可以使用如下命令

rpm -qa | grep mysql | xargs yum -y remove

当我们执行这些查询指令的时候会发现这些安装包、进程和配置文件就没有了,当然会有些残留的数据,但是不影响我们后面的操作
在这里插入图片描述

4.获取MySQL官方yum源

http://repo.mysql.com/
在这里插入图片描述
右键单击空白处查看页面源代码去查看更多的详细信息
在这里插入图片描述
依据自己查看的环境选择对应的版本下载(PS:ypm是Linux当中的一个安装包,里面包含的是MySQL的yum源,yum下载的安装包也是ypm的形式。)
在这里插入图片描述
在这里插入图片描述
接着创建一个MySQL目录,然后上传到Linux上
在这里插入图片描述

5.安装MySQLyum源,对比前后yum源

查看系统中默认所支持的yum源我们会发现并没有MySQL的yum源,我们直接去安装就会安装不上,所以我们需要安装对应的yum源(PS:-ivh相当于解压拷贝。)
在这里插入图片描述

6.查看yum源是否生效

yum list | grep mysql

7.安装MySQL服务

yum install -y mysql-community-server

8.查看相对应的配置文件

mysqld:服务端 mysql:客户端
在这里插入图片描述

9.启动服务

systemctl start mysqld.service

10.查看启动服务

在这里插入图片描述

11.登录方法一

获取临时root密码
在这里插入图片描述
使用临时密码登录

mysql -uroot -p

判断修改密码时候新密码是否符合当前的策略,不满⾜报错,不让修改,关闭它;安全强度默认为中,即1,要求必须包含 数字、符号、⼤⼩写字⺟,⻓度⾄少为8位

set global validate_password_policy=0;

密码最⼩⻓度

set global validate_password_length=1;

修改本地登录密码,暂不授权远程登录

ALTER USER 'root'@'localhost' IDENTIFIED BY '[email protected]';
FLUSH PRIVILEGES;

12.登录方法二

如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码,试着在输入密码的时候直接回车登陆⼀下。

mysql -uroot -p

13.登录方法三

vim /etc/my.cnf # 打开mysql配置⽂件

在第28行配置如下命令
在这里插入图片描述

systemctl restart mysqld # 重启mysql服务

14.设置开机启动(可以不设)

systemctl enable mysqld
systemctl daemon-reload

15.配置my.cnf

21行配置的是MySQL的端口号,22行是编码格式,23行是存储引擎。
在这里插入图片描述

systemctl restart mysqld #重启MySQL

16.常见问题

  • MySQL已经配置了客⼾端服务器utf8编码,但是⽆法输⼊中⽂
    请确保您在终端命令⾏中可以输⼊中⽂
    解决方案:
env |grep LANG
LANG=en_US.utf8
  • 安装遇到秘钥过期的问题:
    Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
    GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    解决⽅案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
;