Linux系统如何正确配置MySQL数据库?

在Linux系统中配置MySQL是搭建数据库服务的基础操作,不同发行版的安装命令略有差异,但核心流程一致,以下以Ubuntu/Debian和CentOS/RHEL为例,详细说明配置步骤。

linux如何配置mysql

安装MySQL服务

Ubuntu/Debian系统

# 更新软件包列表
sudo apt update
# 安装MySQL服务器
sudo apt install mysql-server -y
# 检查服务状态
sudo systemctl status mysql

CentOS/RHEL系统

# 安装MySQL官方仓库(若未配置)
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
# 安装MySQL服务器
sudo yum install mysql-community-server -y
# 启动服务
sudo systemctl start mysqld
# 检查服务状态
sudo systemctl status mysqld

初始化配置

安装完成后,需进行初始化设置,包括安全配置和基础参数调整:

# 运行安全配置脚本(自动设置root密码、移除匿名用户等)
sudo mysql_secure_installation

根据提示操作:设置root密码(建议强密码)、移除匿名用户、禁止root远程登录、移除测试数据库、重新加载权限表。

修改核心配置文件

MySQL主配置文件通常位于/etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu)或/etc/my.cnf(CentOS),可根据需求调整参数:

linux如何配置mysql

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

常见配置项:
| 参数 | 作用 | 示例值 |
|——|——|——–|
| bind-address | 监听IP地址,0.0.0允许所有IP访问 | 0.0.0 |
| port | 服务端口 | 3306 |
| max_connections | 最大连接数 | 200 |
| character-set-server | 数据库默认字符集 | utf8mb4 |
| default-storage-engine | 默认存储引擎 | InnoDB |

修改后保存,重启MySQL服务使配置生效:

sudo systemctl restart mysql

用户与权限管理

登录MySQL

# 使用root用户登录(若通过mysql_secure_installation设置了密码)
mysql -u root -p

创建数据库与用户

-- 创建数据库
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 创建用户并授权('user1'@'%'允许所有IP访问,'localhost'仅本地访问)
CREATE USER 'user1'@'%' IDENTIFIED BY 'StrongPassword123!';
-- 授予用户对mydb数据库的所有权限
GRANT ALL PRIVILEGES ON mydb.* TO 'user1'@'%';
-- 刷新权限
FLUSH PRIVILEGES;

查看用户权限

SHOW GRANTS FOR 'user1'@'%';

防火墙与端口配置

若需远程访问,需开放防火墙端口(以CentOS为例):

linux如何配置mysql

# 开放3306端口
sudo firewall-cmd --permanent --add-port=3306/tcp
# 重新加载防火墙
sudo firewall-cmd --reload
# 检查端口是否开放
sudo firewall-cmd --list-ports

相关问答FAQs

Q1:如何允许MySQL远程访问?
A:需完成三步:1)修改配置文件bind-address=0.0.0.0;2)创建允许远程访问的用户(如'user1'@'%');3)开放服务器防火墙的3306端口,重启MySQL服务后即可远程连接。

Q2:忘记MySQL root密码怎么办?
A:1)停止MySQL服务:sudo systemctl stop mysql;2)跳过权限表启动:sudo mysqld_safe --skip-grant-tables &;3)登录MySQL并修改密码:mysql -u root,执行UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';;4)重启MySQL服务:sudo systemctl restart mysql,使用新密码登录。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/23020.html

赞 (0)
酷番叔酷番叔
上一篇 2025年9月10日 14:41
下一篇 2025年9月10日 14:53

相关推荐

  • Linux系统中tar命令如何使用?文件打包操作详细步骤与方法指南?

    在Linux系统中,tar是一个常用的归档工具,用于将多个文件或目录合并成一个单一的文件(称为tar包),同时可以结合压缩工具(如gzip、bzip2、xz等)减小文件体积,方便传输、备份或存储,掌握tar命令的使用是Linux日常运维和开发的基础技能,下面详细介绍tar命令的语法、常用选项及实际应用场景,ta……

    2025年10月5日
    26200
  • Linux系统如何安装配置DHCP服务器?

    在Linux系统中安装和配置DHCP(动态主机配置协议)服务器,可以为局域网内的自动分配IP地址、子网掩码、网关、DNS等网络参数,简化网络管理流程,以下以主流发行版Ubuntu/Debian和CentOS/RHEL为例,详细介绍DHCP服务器的安装步骤、配置方法及常见问题处理,安装前准备在安装DHCP服务器前……

    2025年9月21日
    23800
  • linux如何卸载myeclipse

    在Linux系统中卸载MyEclipse需要根据不同的安装方式采取不同的操作步骤,常见的安装方式包括压缩包(tar.gz)解压安装、二进制安装包(.bin/.run)安装以及通过包管理器(如apt、yum)安装(较少见,因MyEclipse非开源软件),卸载过程需彻底删除安装目录、配置文件、环境变量及相关残留进……

    2025年8月28日
    24900
  • 系统升级如何备份文件防误删?

    Linux系统以开源、安全、高效著称,适用于开发、学习及日常办公,在笔记本上安装Linux可提升性能并深度定制操作环境,本指南遵循专业操作规范,结合硬件兼容性与安全实践,逐步引导完成安装(参考DistroWatch及Linux官方文档),创建系统恢复U盘(Windows可通过”创建恢复驱动器”功能),选择Lin……

    2025年7月9日
    27800
  • Linux系统破坏后果多严重?如何防护?

    破坏Linux系统指恶意操作导致系统崩溃或数据丢失,风险包括服务中断、敏感信息泄露及硬件损坏,后果严重,如业务瘫痪、数据不可恢复,防护需严格权限管理、及时更新补丁、部署防火墙/入侵检测并定期备份。

    2025年7月28日
    32300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信