0

0

如何在服务器首次部署mysql_mysql首次部署配置说明

P粉602998670

P粉602998670

发布时间:2025-12-17 10:40:02

|

481人浏览过

|

来源于php中文网

原创

首次部署MySQL需完成安装、安全初始化、监听配置和用户授权四步:Ubuntu用apt安装,CentOS用dnf/yum;运行mysql_secure_installation加固;修改bind-address并开放3306端口;创建普通用户替代root操作。

如何在服务器首次部署mysql_mysql首次部署配置说明

首次在服务器上部署 MySQL,核心是安装、基础安全配置和简单可用性验证。跳过复杂集群或高可用设计,聚焦单机环境下的最小可行配置。

安装 MySQL(以主流系统为例)

不同系统安装方式略有差异,推荐使用官方源或系统包管理器,避免手动编译:

  • Ubuntu/Debian:运行 sudo apt update && sudo apt install mysql-server,安装完成后服务自动启动
  • CentOS/RHEL 8+:用 dnf 启用 MySQL 官方仓库后执行 sudo dnf install @mysql;RHEL 7 或 CentOS 7 可用 yum install mysql-community-server
  • 注意:避免混用第三方 repo(如 MariaDB 源),否则可能冲突;安装后可通过 systemctl status mysqldmysql --version 确认状态和版本

运行安全初始化脚本(关键一步)

MySQL 安装后默认 root 用户无密码或仅本地 socket 认证,必须立即加固:

  • 执行 sudo mysql_secure_installation
  • 按提示设置 root 密码(建议强密码,非空)、禁用匿名用户、禁止 root 远程登录、删除 test 数据库、重载权限表
  • 该脚本本质是执行一系列 SQL(如 DROP USER ''@'localhost'),不运行会导致严重安全隐患

确认监听与访问权限

默认 MySQL 仅监听 127.0.0.1(本地),如需远程连接,需手动调整:

Originality AI
Originality AI

专门为网络出版商设计的抄袭和AI检测工具

下载
  • 编辑配置文件/etc/mysql/mysql.conf.d/mysqld.cnf(Debian/Ubuntu)或 /etc/my.cnf(RHEL/CentOS)
  • 找到 bind-address 行,改为 bind-address = 0.0.0.0(开放所有接口)或指定内网 IP(如 192.168.1.100
  • 重启服务:sudo systemctl restart mysqlmysqld
  • 确保防火墙放行 3306 端口(如 sudo ufw allow 3306sudo firewall-cmd --add-port=3306/tcp --permanent

创建普通用户并授权(非 root 操作推荐)

日常开发或应用连接不应直接用 root,应建专用账号:

  • 登录 MySQL:mysql -u root -p
  • 执行以下语句(示例创建用户 appuser,密码 StrongPass123!,仅允许本地连接):
    CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPass123!';
    GRANT ALL PRIVILEGES ON myapp_db.* TO 'appuser'@'localhost';
    FLUSH PRIVILEGES;
  • 如需远程访问,将 'localhost' 替换为 '%' 或具体 IP,但务必配合强密码和网络层限制

完成以上步骤,MySQL 即可投入基础使用。后续可根据需要配置字符集(推荐 utf8mb4)、日志策略或备份机制。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

686

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

326

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

348

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

1159

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

359

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

758

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

577

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

420

2024.04.29

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

58

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.9万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 810人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号