Centos8安装MySQL

本文提供了一步一步的MySQL8.0在Linux上使用YUM安装的详细过程,包括下载发布包、禁用默认模块、安装服务器、启动与管理服务,以及创建和授权远程连接账户。强调了使用官网教程的可靠性,避免版本不匹配导致的问题。

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

受苦于博客总是过于老旧,安装时总会出现版本包已经删除的情况而且步骤总是各式各样难以理解,无奈之下还是官网靠谱,于是这篇博客以官网方法为基准,方便以后安装的时候可以直接复制命令。

一、官网教程

https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html

只能说非常详细了,认真看肯定OK,这里我使用linux的yum安装(有需求的直接去官网看步骤就OK)

image

二、安装流程

这里不过多介绍了,方便复制

1.下载发布包

查看下载情况

yum repolist enabled | grep "mysql.*-community.*"

2.选择发布系列

使用MySQL Yum仓库时,默认选择最新的GA系列(目前为MySQL 8.0)进行安装。如果这是您想要的,您可以跳到下一步

3.禁用默认MySQL模块

(仅限 EL8 系统)基于 EL8 的系统(例如 RHEL8 和 Oracle Linux 8)包括默认启用的 MySQL 模块。除非禁用此模块,否则它会屏蔽 MySQL 存储库提供的包。要禁用包含的模块并使 MySQL 存储库包可见,请使用以下命令(对于启用 dnf 的系统,将 命令中的 yum替换为dnf):

yum module disable mysql

4.下载MySQL

yum install mysql-community-server

这将安装 MySQL 服务器包 ( mysql-community-server) 以及运行服务器所需组件的包,包括客户端包 ( mysql-community-client)、客户端和服务器的常见错误消息和字符集 ( mysql-community-common) 以及共享客户端库 ( mysql-community-libs)

这里下载的好慢,不知道是不是外网的原因。。下了半天总算搞定

image

5.启动MySQL

systemctl start mysqld  #启动
systemctl status mysqld  #查看状态
systemctl stop mysqld  #停止
systemctl restart mysqld  #重启

6.创建远程连接账户

(1)获取初始密码(用户名:后面的一串就是密码)

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

(2)使用账号密码登录后修改root密码

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL@2023!';

实现的默认密码策略validate_password要求密码至少包含1个大写字母、1个小写字母、1个数字和1个特殊字符,密码总长度至少为8个字符。

(3)创建远程账户

官网:https://dev.mysql.com/doc/refman/8.0/en/user-names.html

SELECT User, Host, plugin FROM mysql.user  #查看所有用户
create user "aliyun"@"%" identified by "MySQL@2023";  # 创建远程连接用户(%表示允许所有ip访问此数据库,localhost表示只允许云服务器自己访问,限定ip表示只允许此ip建立连接)
grant all privileges on *.* to 'aliyun'@'%';  #授权访问所有数据库(当然有隔离数据库需求自行分配权限)
flush privileges;  #刷新权限

(4)远程连接

使用刚刚创建的远程账户密码,连接到服务器数据库上

image

三、总结

总之能找官网还是官网吧,毕竟版本维护都很好,找博客毕竟版本机型都不一定匹配,容易陷入到各种奇怪的报错,然后恶性循环,一次要搞很久。。官网YYDS!!!

### 在 CentOS 8安装 MySQL 的详细步骤 在 CentOS 8安装 MySQL 数据库服务器,可以按照以下方法完成。以下是完整的安装流程和注意事项。 #### 1. 确保系统更新 在开始安装之前,确保系统的软件包是最新的,可以通过以下命令执行系统更新: ```bash sudo dnf update -y ``` #### 2. 添加 MySQL Yum 存储库 CentOS 8 默认的存储库中可能不包含最新版本的 MySQL,因此需要添加 MySQL 官方提供的 Yum 存储库。使用以下命令下载并安装该存储库: ```bash sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm [^3] ``` #### 3. 安装 MySQL 服务器 添加存储库后,可以通过 `dnf` 包管理器安装 MySQL 服务器: ```bash sudo dnf install mysql-server -y [^1] ``` #### 4. 启动并启用 MySQL 服务 安装完成后,MySQL 服务尚未启动。需要手动启动服务,并设置为开机自启: ```bash sudo systemctl start mysqld.service [^4] sudo systemctl enable mysqld.service ``` #### 5. 检查 MySQL 服务状态 确认 MySQL 服务是否正常运行,可以使用以下命令: ```bash sudo systemctl status mysqld.service ``` #### 6. 配置 MySQL 安全性 为了提高数据库的安全性,建议运行 MySQL 自带的安全配置脚本: ```bash sudo mysql_secure_installation ``` 此脚本会引导用户设置 root 密码、移除匿名用户、禁止 root 远程登录等安全选项。 #### 7. 登录 MySQL 完成上述步骤后,可以使用以下命令以 root 用户身份登录 MySQL: ```bash mysql -u root -p ``` 输入刚刚设置的密码即可进入 MySQL 命令行界面。 #### 8. 处理旧版本残留问题 如果服务器之前安装MySQL,请先卸载旧版本及其残留文件,避免冲突。具体操作如下: ```bash sudo yum remove -y mysql find / -name mysql | xargs rm -rf [^2] ``` --- ### 注意事项 - 如果需要特定版本(如 8.0.22),可以在安装前修改 MySQL Yum 存储库的配置文件 `/etc/yum.repos.d/mysql-community.repo`,锁定所需的版本号。 - 启用 Role-Based Access Control (RBAC) 可以增强数据库的安全性,防止未经授权的访问[^5]。 --- ### 示例代码:检查 MySQL 是否正常运行 以下是一个简单的 Python 脚本,用于测试与 MySQL 的连接: ```python import mysql.connector try: connection = mysql.connector.connect( host='localhost', user='root', password='your_password' ) if connection.is_connected(): print("成功连接到 MySQL 数据库") except Exception as e: print(f"连接失败: {e}") finally: if 'connection' in locals() and connection.is_connected(): connection.close() ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值