欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > Linux系统上安装与配置 MySQL( CentOS 7 )

Linux系统上安装与配置 MySQL( CentOS 7 )

2025/2/1 8:29:48 来源:https://blog.csdn.net/Future_yzx/article/details/145404852  浏览:    关键词:Linux系统上安装与配置 MySQL( CentOS 7 )

目录

1. 下载并安装 MySQL 官方 Yum Repository

2. 启动 MySQL 并查看运行状态

3. 找到 root 用户的初始密码

4. 修改 root 用户密码

5. 设置允许远程登录

6. 在云服务器配置 MySQL 端口

7. 关闭防火墙

8. 解决密码错误的问题


前言

        在 Linux 服务器上安装并配置 MySQL 是一项常见的任务,特别是当你需要远程管理数据库时。本文将详细介绍如何在 CentOS 7 上安装 MySQL、设置 root 用户密码以及配置允许远程登录。

1. 下载并安装 MySQL 官方 Yum Repository

首先,我们需要下载并安装 MySQL 的 Yum Repository,这样我们才能通过 yum 来安装 MySQL。

# 下载 MySQL 官方 Yum Repository
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm# 安装 MySQL Repository
rpm -ivh mysql-community-release-el7-5.noarch.rpm# 安装 MySQL 服务
yum install mysql-community-server -y

2. 启动 MySQL 并查看运行状态

安装完成后,我们需要启动 MySQL 服务,并确认它正在运行。

# 启动 MySQL 服务
systemctl start mysqld.service# 查看 MySQL 服务的运行状态
systemctl status mysqld.service

3. 找到 root 用户的初始密码

在 MySQL 安装过程中,root 用户的密码默认会被随机生成。如果你不清楚密码,可以通过查看 MySQL 日志文件来获取它。

# 查找 MySQL 初始密码(可能为空)
grep "password" /var/log/mysqld.log

如果没有密码,或者你想为 root 用户设置一个新密码,接下来可以按照以下步骤操作。

4. 修改 root 用户密码

进入 MySQL 数据库后,可以通过以下命令修改 root 用户的密码。

# 登录 MySQL(如果没有密码,直接回车)
mysql -u root -p# 创建一个新的 root 用户并设置密码
create user 'root'@'%' identified by 'qcBY@2021';# 授予 root 用户所有权限
grant all privileges on *.* to 'root'@'%' with grant option;# 刷新权限
flush privileges;

操作如下图: 

注意: MySQL 默认启用了密码策略,要求密码必须由大小写字母、数字和特殊字符组成,且长度至少为 8 位。

5. 设置允许远程登录

在安装并配置完 MySQL 后,如果你想让 MySQL 支持远程登录,需要授予 root 用户远程访问权限。

# 进入 MySQL 数据库
use mysql;# 允许 root 用户从任何主机连接
grant all privileges on *.* to 'root'@'%' identified by 'qcBY@2021' with grant option;# 刷新权限
flush privileges;

6. 在云服务器配置 MySQL 端口

 MySQL 监听远程连接时所使用的端口默认为 3306。

下面以腾讯云为例,通过防火墙规则来开放此端口:

 

 其他云服务器,例如阿里等,也都是类似的操作;

7. 关闭防火墙

如果防火墙阻止了 MySQL 连接,我们需要关闭防火墙或允许相应端口通过。

以下是关闭防火墙的命令:

# 查看防火墙状态
service firewalld status;# 关闭防火墙
systemctl stop firewalld

如果你不想关闭防火墙,也可以仅开放 MySQL 所需的端口:

# 打开 MySQL 默认端口(3306)
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload

8. 解决密码错误的问题

有时候,安装 MySQL 后会遇到如下错误:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before

这个错误提示表明密码策略要求密码更复杂。你可以通过修改 MySQL 的密码验证策略来解决此问题。

# 修改密码验证策略
mysql> set global validate_password_policy=0;# 设置密码长度为 1(可根据需要修改)
mysql> set global validate_password_length=1;# 然后可以修改密码
mysql> alter user 'root'@'localhost' identified by '123456';

总结

        以上是如何在 Linux系统(CentOS 7) 上安装 MySQL、设置 root 用户密码并配置远程访问权限的完整步骤。通过这些操作,你可以成功启动 MySQL 服务并进行管理。确保密码策略符合要求,并根据需要调整防火墙设置以便远程访问。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com