作者: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