CentOS Linux 安装 MySQL 数据库步骤

前提提要:

需要提前配制好yum源,否则网络下载缓慢,无法安装成功

1 检测 MySQL

注明:安装之前检测系统是否有自带的 MySQL。

  1. 检查是否安装过 MySQL

    
    rpm -qa | grep mysql
    
    
  2. 检查是否存在 mariadb 数据库

    (内置的 MySQL 数据库),有则强制删除

    
    rpm -qa | grep mariadb
    
    
  3. 强制删除(需要对应步骤2检测的版本)

    
    rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
    
    
  4. 强制删除(需要对应步骤2检测的版本)

    
    rpm -e --nodeps mariadb-5.5.68-1.el7.x86_64
    
    

2 安装 MySQL

1.下载 MySQL 源

命令:


curl -O https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

2.安装 MySQL 源

命令:


yum localinstall mysql57-community-release-el7-11.noarch.rpmc

如果出现这个


Is this ok [y/d/N]: y

3.检查 MySQL 源是否安装成功

命令:


yum repolist enabled | grep "mysql.\*-community.\*"

如果出现以下文件


mysql-connectors-community/x86_64 

mysql-tools-community/x86_64

mysqL57-community/x86_64 

MySQL Connectors Community 

MySQL Tools Community 

MySQL 5.7 Community Server

4.通过已安装好的 MySQL 源安装 MySQL

命令:


yum install mysql-community-server

“是否继续”选择 y(是的)。

5.若安装报错

提示无公共秘钥,通过下面命令解决。没报错就不用管第 5 步!

命令:


rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

命令输入完回车执行后没报错,就继续重复第 4 步的 Mysql 安装命令。

出现以下内容 再重复第4步


mysql-community-server-5.7.38-1.el7.x86_64.rpm 的公钥尚未安装

6.查看 MySQL 是否安装成功

命令:


yum list installed mysql-\*

出现以下则代表安装成功


已加藏插件:fastestmirror, Langpacks Loading mirror speeds from cached hostfile 

* base:mirrors.huaweicloud.com 

* extras:mirror.lzu.edu.cn

* updates:mirror.lzu.edu.cn

已安裝的软件包

mysqL-community-client.x86_64 5.7.38-1.el7

mysql-community-common.x86_64 5.7.38-1.e17

my5qL-community-libs.x86_64 5.7.38-1.el7

mysqL-community-server.x86_64 5.7.38-1.e17

7.启动 MySQL 并检查 MySQL 运行状态

(1) 启动命令:


systemctl start mysqld

(2) 检查状态命令:


systemctl status mysqld

(3)关闭命令:


systemctl stop mysqld

上面两种命令只需要依次输入(1)、(2)就可以了。

出现**active (running)**代表启动成功


mysqld.service - MySQL Server

	Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) 

	Active: 看这里 《《active (running)》》看这里 since 四 2022-05-19 17:30:16 CST: 335 ago

Docs: man:mysqta(8)

8.获取 MySQL 默认登录密码

登录 MySQL,并修改默认的登录密码(MySQL 临时密码)

命令:


grep 'temporary password' /var/log/mysqld.log

输入上面的命令后


root@localhost:sdlakfjlaksj

sdlakfjlaksj就是临时密码了

9.以 root 帐号登录 MySQL

输入下面命令,接着输入默认登录密码,就能以 root 帐号登录 MySQL

命令:


# -u 表示用户名 -p 表示密码

mysql -u root -p 

输入上面的命令后会出现Enter password:(空白) 空白处输入sdlakfjlaksj

注意:在创建数据库或数据表之前,要修改 root 用户的登录密码。

10.修改 root 用户的登录密码

命令:


ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

大小写无所谓,都行!

格式样例:


ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql@123';

注明:MySQL 默认的密码复杂度为 MEDIUM,所以新密码至少为 8 位,并且必须包含大、小写字母、数字和特殊字符。

11.配置 root 用户远程访问权限,并刷新权限使生效

命令:


grant all privileges on \*.\* to 'root' @'%' identified by 'password';

*.* 表示:数据库名称 . 表名称

(1) 第一个 * 是数据库,可以改成允许访问的数据库名称;

(2) 第二个 * 是这个数据库中的表名称,代表允许访问该数据库中的任意表;

(3) root 代表远程登录使用的用户名,可以自定义;

(4) % 代表允许任意 IP 登录,如果你想指定特定的 IP,可以把 % 替换掉就可以了;

(5) password 代表远程登录时使用的密码,可以自定义;

12.开启权限,让权限立即生效

命令:


flush privileges;

注意:在 MySQL 的命令提示符(mysql>)中,当你输入完 MySQL 命令后不要习惯性的回车,记得在你输入的命令后加上 ; 号,不然这条命令不会执行,一直出现命令提示符,所以即便回车了也要加上 ; 号!