作者:admin,发布日期:2021-06-18
阅读:1057;评论:0

Centos8下使用yum安装最新版mysql,这篇教程将使用到国内的mysql镜像站,下面是安装方式。

配置镜像源

新建 /etc/yum.repos.d/mysql-community.repo,内容如下:

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el8-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql

[mysql-tools-community]
name=MySQL Tools Community
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el8-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql

[mysql-8.0-community]
name=MySQL 8.0 Community Server
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el8-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql

完成后,我们需要关闭appstream自带的mysql

yum module disable mysql

如果出现提示,输入y即可

安装MYSQL服务器

yum install mysql-community-server

安装完成后,启动服务器

systemctl start mysqld.service

命令执行完成后,我们可以看一下是否执行成功:

[root@VM-12-3-centos ~]# systemctl status mysqld.service 
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-06-18 22:07:30 CST; 4min 7s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2719 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 2798 (mysqld)
   Status: "Server is operational"
    Tasks: 37 (limit: 24955)
   Memory: 499.3M
   CGroup: /system.slice/mysqld.service
           └─2798 /usr/sbin/mysqld

Jun 18 22:07:03 VM-12-3-centos systemd[1]: Starting MySQL Server...
Jun 18 22:07:30 VM-12-3-centos systemd[1]: Started MySQL Server.

如果看到Started MySQL Server.,就说明已经启动成功

查看默认生成的密码

MySQL 服务器初始化(从 MySQL 5.7 开始):在服务器初始启动时,假设服务器的数据目录为空,则会发生以下情况:

  • 服务器已初始化。

  • 在数据目录中生成 SSL 证书和密钥文件。

  • 该validate_password插件安装并启用。

'root'@'localhost' 创建了 一个超级用户帐户。超级用户的密码已设置并存储在错误日志文件中。要显示它,请使用以下命令:

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

然后可以通过此密码进行连接,连接后建议立刻修改密码

mysql -uroot -p

我们先改一下密码策略,默认中等密码中需要有特殊字符

set global validate_password.policy=0;

修改密码

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

开启远程访问

先看一下MYSQL的访问权限

use mysql;
select user,host from user;

然后更新即可

update user set host = '%' where user = 'root';
flush privileges;

关闭DNS反向解析

vim /etc/my.cnf

找到[mysqld],在里面加上

skip-name-resolve

然后重启服务器

systemctl restart mysqld.service

进行其他的操作

可以参考:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

安装完成后的默认配置参考:https://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html