CentOS 使用 yum 安装 MySQL 8

本贴最后更新于 1488 天前,其中的信息可能已经天翻地覆

更新:推荐使用 docker 安装

1. 下载 MySQL

使用 yum 下载

由于 CentOS 自带的 yum 中默认不包含 MySQL,所以需要先去 MySQL 官网下载 repo 源并安装。

官方源.png

使用方法下载完成后使用文件传输软件或 scp 命令将其拷贝到服务器上。

scp mysql80-community-release-el7-3.noarch.rpm root@1.1.1.1:/usr/local/mysql/

传输完成后在服务器中安装 repo 源并更新缓存。

rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum clean all
yum makecache

由于 MySQL 镜像位于国外服务器,可能该步以及后续下载会较慢,建议可以使用清华大学开源镜像网站替换(该命令仅会下载 community-server 包,其他包的安装依旧需要执行之前安装 repo 源的命令)。

wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-server-8.0.16-2.el7.x86_64.rpm

清华源.png

2. 安装 MySQL

使用 yum 进行安装。

yum install mysql-community-server

如果使用的是国内镜像,由于下载的已经是安装包了,请使用如下命令

yum localinstall mysql-community-server-8.0.16-2.el7.x86_64.rpm

采用上述两种方法之一安装成功后启动 MySQL 服务。

systemctl start mysqld.service

3. 配置 MySQL

启动成功后,可使用 MySQL 生成的随即初始密码登录,初始密码位于 /var/log/mysqld.log 中,使用下列命令查询。

cat /var/log/mysqld.log | grep password

查询后登录 root 账户。

mysql -u root -p

登录完成后应立即修改初始密码(MySQL 8 中提高了密码的安全等级,默认需要多种类型的字符,包括大小写和标点)。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password123!@';

MySQL 8 中默认 root 用户不允许外部访问,应建立一个单独的账户并授予其对应权限,操作如下。

mysql > CREATE USER 'remote'@'%' IDENTIFIED BY 'Remote!@12';
mysql > grant all privileges on *.* to 'remote'@'%';
mysql > flush privileges;

操作完成后便创建了一个可以远程链接的名为 remote 的用户,他的密码是 Remote!@12,同时还赋予了它操作所有数据库的权限。

上述配置完成后还应配置 MySQL 开机自动启动。

systemctl enable mysqld.service
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    675 引用 • 535 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    915 引用 • 931 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...