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

统信UOS服务器版安装MySQL‑8.0.28并配置远程访问

工具/原料

  1. MySQL数据库安装包下载地址:https://dev.mysql.com/downloads/mysql/

本次实验版本:mysql‑8.0.28‑linux‑glibc2.12‑x86_64.tar.xz
image

  1. 统信UOS服务器版操作系统ISO下载(按CPU架构选择版本)
    AMD64版本:
    https://cdimage-download.chinauos.com/uniontechos-server-20-1021a-amd64.iso?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NDUwNjc1NjQsImZpbGVfbmFtZSI6InVuaW9udGVjaG9zLXNlcnZlci0yMC0xMDIxYS1hbWQ2NC5pc28ifQ.ZuW86r_LbEHKf6EMVQKrI70HgY9z2YY2Qvi9V8lp1bk

关闭系统防火墙(测试环境使用,生产环境建议配置防火墙放行3306端口,不要直接关闭防火墙)

# 临时关闭防火墙
systemctl stop firewalld
# 禁止防火墙开机自启
systemctl disable firewalld

操作步骤

1. 解压、重命名并移动MySQL程序包

将MySQL压缩包上传到服务器,执行解压:

tar -xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

重命名文件夹:

mv mysql-8.0.28-linux-glibc2.12-x86_64/ mysql

移动到 /usr/local 目录:

cp -r mysql /usr/local/

2. 创建mysql用户组与用户

# 创建mysql用户组
groupadd mysql
# 创建mysql系统用户,归属mysql组
useradd -r -g mysql mysql

3. 创建数据存放目录并修改权限

# 创建数据目录
mkdir -p /data/mysql
# 设置目录归属用户组为mysql
chown mysql:mysql -R /data/mysql

4. 编辑MySQL配置文件 /etc/my.cnf

vim /etc/my.cnf

写入如下配置:

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#字符集配置
character_set_server=utf8mb4
symbolic-links=0
lower-case-table-names=1

5. 初始化MySQL数据库

注意:初始化会生成root临时密码,务必保存输出日志

/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --lower-case-table-names=1 --user=mysql --initialize

查看生成的root初始密码:

cat /data/mysql/mysql.err

在日志中找到 A temporary password is generated for root@localhost: xxxxx,后面字符串即为初始密码。

6. 配置MySQL服务脚本并启动服务

复制服务脚本到系统服务目录:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

启动MySQL服务:

service mysql start
# 查看运行状态
service mysql status

7. 修改root密码 & 开启远程访问权限

进入mysql二进制目录登录数据库,使用上面获取的临时密码登录:

cd /usr/local/mysql/bin/
./mysql -u root -p

登录成功后修改root密码(示例密码123456,生产环境请使用强密码):

alter user 'root'@'localhost' identified by '123456';

开启root账号允许任意地址远程访问:

use mysql;
update user set host = '%' where user = 'root';
flush privileges;

至此,可使用Navicat、MySQL Workbench等客户端进行远程连接。

8. 设置MySQL开机自启

复制服务脚本到rc.d初始化目录:

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

增加脚本执行权限:

chmod +x /etc/rc.d/init.d/mysqld

添加到系统服务:

chkconfig --add mysqld

查看开机启动状态:

chkconfig --list

若3、4、5级别为off,执行开启命令:

chkconfig --level 345 mysqld on

测试重启服务器验证开机启动:

reboot

重启后验证:查看mysql服务状态,确认3306端口正常监听,MySQL启动成功。

重要注意事项

  1. 生产环境不建议直接关闭防火墙,建议放行3306端口:firewall-cmd --add-port=3306/tcp --permanent && firewall-cmd --reload
  2. root使用简单密码存在安全风险,线上环境务必设置复杂密码;
  3. root@% 允许所有IP访问,公网环境建议限定指定IP访问,提升安全性。
http://www.jsqmd.com/news/1352487/

相关文章:

  • 筑宅安房屋修缮|鄂尔多斯防水补漏专业公司,解决雨季房屋渗水漏水 - 筑宅安
  • 基于Cloudflare OS与Qwen-Image-3.0构建多模态AI智能体实战指南
  • 终极指南:3步快速安装BetterRenderDragon,打造最强Minecraft渲染龙增强工具
  • KLayout开源版图设计:零成本打造专业芯片设计的终极指南
  • 开发者必备的AI Prompt Engineering实战指南
  • 3分钟掌握AMD处理器优化神器:RyzenAdj终极指南
  • 2026湘潭营业执照代办:这8家机构口碑实测,选对少跑断腿! - 品牌优企推荐
  • 吉安甲醛检测多少钱一次?2026新房入住前,先把点位、项目和报告用途说清楚 - CMA甲醛检测
  • 口碑不错的农家乐预定品牌深度解析,价格透明实力测评不踩雷 - mypinpai
  • 成都全屋漏水别瞎修!9大渗水场景一次讲透,省心修缮不踩坑 - 宅安选房屋修缮
  • Flutter Saga状态机鸿蒙化适配实战指南
  • 2026年8月最新|南京厂房改造测评:同城工装装修车间翻新消防施工环氧地坪攻略 - 超人防水
  • 2026年8月北京民商事争议解决律所如何筛选?7家擅长复杂商事诉讼的机构实务测评 - 品牌深度评测
  • 4B+Castform开源模型本地部署指南:低成本高性能检索方案实践
  • Minecraft基岩版画质终极提升指南:BetterRenderDragon完整教程
  • 运放电路设计:从虚短虚断到稳定性实战解析
  • C语言链表超详解:从原理到实战,攻克指针与内存管理
  • 小公司财务管理软件怎么选?避坑指南+高适配软件汇总 - 装修新知
  • 吉林甲醛检测多少钱一次?2026新房入住前,先把点位、项目和报告用途说清楚 - CMA甲醛检测
  • 企业数据治理中的元数据管理与质量提升实践
  • QKeyMapper:重新定义输入自由的终极开源按键映射解决方案
  • 北京引流拉新增客获客渠道十大实力口碑榜,备婚新人照着选不踩坑,价格透明 - mypinpai
  • 2026 年台州打印机维修复印机租赁,工厂企业文印运维实操指南 - LYL仔仔
  • Codex赋能Edge浏览器:AI通过自然语言控制电脑实现自动化
  • 2026年国内WorkBuddy服务机构**盘点:技术实力、服务覆盖全解析 - 滚动商讯
  • 2026年8月最新|南京厂房改造消防施工测评,同城工装附近商家优选指南 - 超人防水
  • Pandoc实战:从Markdown到Word的高效文档转换与样式定制
  • 三维模型查看新选择:轻量高效的Open 3D Model Viewer
  • 终极键盘打字练习指南:如何用Qwerty Learner快速提升英语打字速度
  • 第二章 深入解析 Netty Pipeline:核心设计、事件流转与实战配置