CentOS8(8.2)安装mysql8

该博客介绍了如何解决CentOS8中yum源报错的问题,通过备份、创建源文件目录、下载阿里云yum源并重建缓存来修复。随后,详细步骤演示了如何安装MySQL,包括设置开机启动、重置root密码以及允许远程连接。最后提到了可能遇到的防火墙或端口限制问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、解决centos8自带yum源报错问题

1、备份源文件夹

mv /etc/yum.repos.d /etc/yum.repos.d.bak

2、创建源文件目录

mkdir -p /etc/yum.repos.d

3、下载新的yum源

a) curl https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo > /etc/yum.repos.d/Centos-vault-8.5.2111.repo

b) curl https://mirrors.aliyun.com/repo/epel-archive-8.repo > /etc/yum.repos.d/epel-archive-8.repo

4、重建缓存

1、yum clean all && yum makecache

二、安装mysql及基本配置

1、安装
yum install mysql-server -y
2、查看安装是否成功
ps -ef | grep mysql
mysqladmin --version
3、设置MySQL服务为开机启动项
systemctl enable mysqld
4、查看状态及启动mysql
systemctl status mysqld
systemctl start mysqld
5、mysql 登录(无需密码)
mysql -uroot
6、重置 root 密码
选择数据库
use mysql;
修改密码,备注:mysql8.0修改用户密码命令(新的修改方式)
alter user ‘root’@‘localhost’ identified by ‘root’;
刷新权限表
flush privileges;
7、navicat远程连接
登陆后
use mysql;
update user set host=‘%’ where host=‘localhost’ and user=‘root’;
flush privileges;
8、配置后若仍然无法连接,则需要开放3306端口或关闭防火墙

### 在 CentOS 8.2安装和配置 MySQL 5.7 在 CentOS 8.2安装 MySQL 5.7 的过程需要进行一些准备工作,包括添加 MySQL Yum 仓库、安装 MySQL 服务以及完成基本的配置。以下是具体的步骤和注意事项。 #### 1. 安装前准备 确保服务器已经安装CentOS 8.2,并且能够访问互联网。如果尚未安装 FinalShell 工具,可以通过以下链接下载并安装:[FinalShell 下载地址](http://www.hostbuf.com/downloads/finalshell_install.exe)[^1]。此工具用于将文件上传到服务器并管理远程连接。 #### 2. 添加 MySQL Yum 仓库 MySQL 官方提供了适用于 CentOS 的 Yum 仓库。执行以下命令以添加 MySQL Yum 仓库: ```bash wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm sudo rpm -Uvh mysql80-community-release-el8-3.noarch.rpm ``` 默认情况下,该仓库会启用最新的 MySQL 版本(如 MySQL 8.x)。为了安装 MySQL 5.7,需要禁用 MySQL 8.x 并启用 MySQL 5.7 支持: ```bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community ``` #### 3. 安装 MySQL 5.7 运行以下命令以安装 MySQL 5.7: ```bash sudo yum install mysql-server ``` 安装完成后,启动 MySQL 服务并设置开机自启: ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` #### 4. 获取初始密码并登录 MySQL MySQL 在首次安装时会生成一个随机密码。可以通过以下命令查看临时密码: ```bash sudo grep 'temporary password' /var/log/mysqld.log ``` 使用获取到的密码登录 MySQL: ```bash mysql -u root -p ``` #### 5. 修改密码策略并设置新密码 首次登录后,需要修改密码以满足密码策略要求。例如,设置一个符合复杂度要求的新密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!'; ``` 注意:新密码必须包含大小写字母、数字和特殊字符,且长度至少为 8 个字符[^1]。 #### 6. 配置 MySQL 编辑 MySQL 配置文件 `/etc/my.cnf` 或 `/etc/mysql/my.cnf`,根据需求调整相关参数。例如,设置字符集为 UTF-8: ```ini [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci ``` 保存文件后重启 MySQL 服务以应用更改: ```bash sudo systemctl restart mysqld ``` #### 7. 测试连接 确保 MySQL 服务正常运行并可以接受连接。可以通过以下命令测试本地连接: ```bash mysql -u root -p ``` 如果需要从远程连接,需修改绑定地址并将防火墙规则开放给 MySQL 端口(默认为 3306): ```bash sudo firewall-cmd --add-port=3306/tcp --permanent sudo firewall-cmd --reload ``` 同时,在 MySQL 中授权远程访问: ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'YourNewPassword123!' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` --- ### 注意事项 - 如果安装过程中遇到依赖问题,可以尝试更新系统软件包:`sudo yum update`[^1]。 - 确保关闭 SELinux 或调整其策略以允许 MySQL 远程访问。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C?est bien d?�tre seul

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值