CentOS Linux 安装 MySQL 数据库步骤
前提提要:
需要提前配制好yum源,否则网络下载缓慢,无法安装成功
1 检测 MySQL
注明:安装之前检测系统是否有自带的 MySQL。
-
检查是否安装过 MySQL
rpm -qa | grep mysql
-
检查是否存在 mariadb 数据库
(内置的 MySQL 数据库),有则强制删除
rpm -qa | grep mariadb
-
强制删除(需要对应步骤2检测的版本)
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
-
强制删除(需要对应步骤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 命令后不要习惯性的回车,记得在你输入的命令后加上 ; 号,不然这条命令不会执行,一直出现命令提示符,所以即便回车了也要加上 ; 号!