当前位置: 首页 > news >正文

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 服务并进行管理。确保密码策略符合要求,并根据需要调整防火墙设置以便远程访问。

http://www.lryc.cn/news/529717.html

相关文章:

  • Vue 3 30天精进之旅:Day 10 - Vue Router
  • 人工智能如何驱动SEO关键词优化策略的转型与效果提升
  • keil5如何添加.h 和.c文件,以及如何添加文件夹
  • BMC PSL function(22)-printf()
  • 【数据结构】_复杂度
  • pytorch实现循环神经网络
  • Java 16进制 10进制 2进制数 相互的转换
  • 力扣动态规划-14【算法学习day.108】
  • 数据结构day02
  • 随笔 | 写在一月的最后一天
  • JVM方法区
  • 一文读懂fgc之cms
  • MYSQL 商城系统设计 商品数据表的设计 商品 商品类别 商品选项卡 多表查询
  • HTB:Administrator[WriteUP]
  • 开源项目Umami网站统计MySQL8.0版本Docker+Linux安装部署教程
  • FBX SDK的使用:基础知识
  • VisionMamba安装
  • h2oGPT
  • Win10安装MySQL、Pycharm连接MySQL,Pycharm中运行Django
  • 使用Pygame制作“俄罗斯方块”游戏
  • 【Block总结】ODConv动态卷积,适用于CV任务|即插即用
  • RK3568 opencv播放视频
  • 《LLM大语言模型+RAG实战+Langchain+ChatGLM-4+Transformer》
  • 【搜索回溯算法篇】:拓宽算法视野--BFS如何解决拓扑排序问题
  • 计算机网络 (61)移动IP
  • Elasticsearch+kibana安装(简单易上手)
  • 音视频多媒体编解码器基础-codec
  • 【算法与数据结构】动态规划
  • DeepSeekMoE:迈向混合专家语言模型的终极专业化
  • 什么是Maxscript?为什么要学习Maxscript?