麒麟服务器操作系统安装 MySQL 8 实战指南

news2025/5/18 16:25:18

往期好文连接:统信UOS/麒麟KYLINOS安装JDBC驱动包

Hello,大家好啊,今天给大家带来一篇麒麟服务器操作系统上安装 MySQL 8 的文章,欢迎大家分享点赞,点个在看和关注吧!MySQL 作为主流开源数据库之一,被广泛应用于各种业务系统中。本文将以银河麒麟服务器操作系统为基础,手把手教你完成 MySQL 8 的规范化部署与配置,不仅包括基本安装,还涵盖内核优化、安全初始化、远程连接设置与图形化工具测试等环节。

1.查看系统信息

[pdsyw@pdsyw1024 桌面]$ cat /etc/os-release 
​
[pdsyw@pdsyw1024 桌面]$ uname -a

用于确认系统,以及当前内核版本是否满足要求。

img

2.卸载mariadb防止冲突

[root@pdsyw1024 ~]# dnf remove -y mariadb mariadb-server mariadb-libs

系统默认包含 MariaDB,会与 MySQL 冲突,因此必须先卸载。

img

3.查看及禁用mysql模块(如存在)

[root@pdsyw1024 ~]# dnf module list | grep mysql
​
[root@pdsyw1024 ~]# dnf module disable -y mysql

防止系统从默认模块源安装 MariaDB 而非 MySQL。

img

4.配置系统内核参数

[root@pdsyw1024 ~]# cat >> /etc/sysctl.conf <<EOF
​
> fs.file-max = 1000000
​
> net.core.somaxconn = 1024
​
> net.ipv4.tcp_max_syn_backlog = 4096
​
> net.ipv4.tcp_syncookies = 1
​
> net.ipv4.tcp_tw_reuse = 1
​
> net.ipv4.tcp_fin_timeout = 15
​
> EOF
​
[root@pdsyw1024 ~]# sysctl -p

优化 TCP 参数与文件句柄数,提升高并发环境下的连接能力。

img

5.设置 mysql 用户文件句柄限制

[root@pdsyw1024 ~]# echo "mysql soft nofile 65536" >> /etc/security/limits.conf
​
[root@pdsyw1024 ~]# echo "mysql hard nofile 65536" >> /etc/security/limits.conf

确保 mysql 用户在高负载下不会因为文件打开数受限而异常退出。

img

6.禁用 Transparent Huge Pages

[root@pdsyw1024 ~]# cat > /etc/systemd/system/disable-thp.service <<EOF
​
> [Unit]
​
> Description=Disable Transparent Huge Pages
​
> After=sysinit.target local-fs.target
​
> 
​
> [Service]
​
> Type=oneshot
​
> ExecStart=/bin/sh -c 'echo never > /sys/kernel/mm/transparent_hugepage/enabled'
​
> ExecStart=/bin/sh -c 'echo never > /sys/kernel/mm/transparent_hugepage/defrag'
​
> RemainAfterExit=true
​
> 
​
> [Install]
​
> WantedBy=multi-user.target
​
> EOF
​
[root@pdsyw1024 ~]# systemctl daemon-reexec
​
[root@pdsyw1024 ~]# systemctl enable --now disable-thp

关闭 THP,可防止 InnoDB 在使用大内存页时性能抖动。

img

7.设置时间同步服务

[root@pdsyw1024 ~]# dnf install -y chrony
​
[root@pdsyw1024 ~]# systemctl enable --now chronyd

保持系统时间同步,防止主从不同步或日志时间混乱。

img

8.关闭SELinux

[root@pdsyw1024 ~]# getenforce 
​
Disabled

确认为 Disabled,防止其干扰端口访问与文件权限。

img

9.安装官方 YUM 仓库

[root@pdsyw1024 ~]# dnf install -y https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

引入 Oracle 官方 MySQL 8 仓库。

img

10.安装 MySQL

[root@pdsyw1024 ~]# sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
​
[root@pdsyw1024 ~]# dnf makecache
​
[root@pdsyw1024 ~]# dnf install -y mysql-community-server

正式安装 MySQL Server 与依赖。

img

11.启动服务

[root@pdsyw1024 ~]# systemctl enable --now mysqld
​
[root@pdsyw1024 ~]# systemctl status mysqld

启动服务并设置为开机自启。

img

12.获取临时 root 密码

[root@pdsyw1024 ~]# grep 'temporary password' /var/log/mysqld.log

安装后系统自动生成初始 root 密码。

img

13.安全初始化

[root@pdsyw1024 ~]# mysql_secure_installation

进行密码强度校验、清理匿名用户、禁用远程 root 等操作。

img

*步骤**建议答案**说明*
Change the password for root ?N已经设置了新密码,并且强度很高,不需要再次修改
Remove anonymous users?Y移除匿名用户,增强安全性
Disallow root login remotely?Y(生产环境)禁止远程登录 root(可后续添加授权用户)
Remove test database and access to it?Y删除测试数据库
Reload privilege tables now?Y应用前面更改

14.登录数据库创建远程用户

[root@pdsyw1024 ~]# mysql -u root -p
​
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'PDSyw1024!';
​
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
​
mysql> FLUSH PRIVILEGES;

创建允许远程访问的 root 用户。

img

15.修改 MySQL 配置文件

[root@pdsyw1024 ~]# vim /etc/my.cnf
​
[root@pdsyw1024 ~]# grep -v "#" /etc/my.cnf
​
 
​
[mysqld]
​
bind-address=0.0.0.0
​
max_connections = 500
​
innodb_buffer_pool_size = 2G
​
innodb_log_file_size = 512M
​
innodb_flush_log_at_trx_commit = 2
​
binlog_format = row
​
slow_query_log = 1
​
slow_query_log_file = /var/log/mysql/slow.log
​
long_query_time = 2
​
 
​
datadir=/var/lib/mysql
​
socket=/var/lib/mysql/mysql.sock
​
 
​
log-error=/var/log/mysqld.log
​
pid-file=/var/run/mysqld/mysqld.pid

优化连接数、缓存、日志配置等。

img

16.重启服务

[root@pdsyw1024 ~]# systemctl restart mysqld
​
[root@pdsyw1024 ~]# systemctl status mysqld

img

17.开通防火墙

[root@pdsyw1024 ~]# firewall-cmd --permanent --add-port=3306/tcp
​
[root@pdsyw1024 ~]# firewall-cmd --reload

开放 MySQL 默认端口。

img

18.命令行连接测试

[root@pdsyw1024 ~]# mysql -h 192.168.80.56 -u root -p

测试远程连接是否成功。

img

19.使用dbeaver连接

dbeaver使用:https://mp.weixin.qq.com/s/YpbAJVsAFHNZgmtmNAx8kA

img

20.测试连接

img

21.点击下载驱动

img

22.测试成功

img

23.点击连接

img

24.连接成功

img

本指南详细覆盖了在麒麟服务器操作系统上部署 MySQL 8 的完整流程,从系统优化、服务配置、安全初始化,到远程访问和图形化管理,适用于生产级部署需求。如果这篇文章对你有帮助,欢迎点赞、评论、收藏并转发!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2377636.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AWS EC2 微服务 金丝雀发布(Canary Release)方案

为什么需要实现金丝雀发布? 在当前项目的工程实践中, 已经有了充分的单元测试, 预发布环境测试, 但是还是会在线上环境出现非预期的情况, 导致线上事故, 因此, 为了提升服务质量, 需要线上能够有一个预验证的机制. 如何实现金丝雀发布? 使用AWS code deploy方案 AWS code…

支持蓝牙5.0和2.4G私有协议芯片-PHY6222

PHY6222QC-W04C 是一款适用于蓝牙低功耗&#xff08;BLE&#xff09;5.2 应用的片上系统&#xff08;SoC&#xff09;。它搭载 ARM Cortex™-M0 32 位处理器&#xff0c;配备 64KB SRAM、512K Flash、96KB ROM、256 bit efuse &#xff0c;以及超低功耗、高性能的多模式射频模块…

图像锐化调整

一、背景介绍 之前找多尺度做对比度增强时候&#xff0c;发现了一些锐化相关算法&#xff0c;正好本来也要整理锐化&#xff0c;这里就直接顺手对之前做过的锐化大概整理了下&#xff0c;方便后续用的时候直接抓了。 这里整理的锐化主要是两块&#xff1a;一个是参考论文&#…

找客户的app

找客户的 app 在竞争激烈的商业环境中&#xff0c;找客户的 APP 成为企业拓展业务的利器。 微拓客 APP&#xff0c;集智能获客、营销素材、客户管理于一体。支持关键词、附近客源等多方式采集&#xff0c;覆盖 300 行业&#xff1b;一键采集客源&#xff0c;一键导出到通讯录…

​​金融合规革命:​​R²AIN SUITE 如何重塑银行业务智能​

一、市场发展背景与核心驱动因素​ 信息过载​&#xff1a;单家银行年均新增监管文件大量增加&#xff0c;人工解读效率极低。 客户体验升级​&#xff1a;高净值客户期待“724小时专业级响应”&#xff0c;但客户经理难以实时掌握数百款产品动态。 风险防控​&#xff1a;传…

论文阅读:Self-Collaboration Code Generation via ChatGPT

地址&#xff1a;Self-Collaboration Code Generation via ChatGPT 摘要 尽管大型语言模型&#xff08;LLMs&#xff09;在代码生成能力方面表现出色&#xff0c;但在处理复杂任务时仍存在挑战。在现实软件开发中&#xff0c;人类通常通过团队协作来应对复杂任务&#xff0c;…

2025年PMP 学习十五 第10章 项目资源管理

2025年PMP 学习十五 第10章 项目资源管理 序号过程过程组1规划沟通管理规划2管理沟通执行3监控沟通监控 项目沟通管理包括为确保项目的信 息及时且恰当地规划、收集、生成、发布、存储、检索、管理、控制、监 警和最终处理所需的过程&#xff1b; 项目经理绝大多数时间都用于与…

如何使用易路iBuilder智能体平台快速安全深入实现AI HR【实用帖】

随着企业组织经营对降本、增效、提质的需求日益迫切&#xff0c;越来越多企业启动人力资源数智化转型战略。而在AI战略实际推进过程中&#xff0c;企业组织往往在选型、搭建、使用、管控等问题上面临困惑&#xff1a; 如何快速、低成本接入AI能力&#xff0c;实现人力资源管理…

免费实用的远程办公方案​

假如你需要快速检索出远程电脑文件并下载&#xff1f; 假如你需要访问远程电脑的共享文件夹&#xff1f; 假如你需要访问远程电脑的USB设备&#xff0c;例如软件加密狗、调试器、固件烧录器、U盘等&#xff1f; 本篇文章能够解决以上痛点。 这个方案非常实用&#xff0c;也很…

【springboot项目服务假死、内存溢出问题排查】

问题现象&#xff1a;springboot服务A刚启动时正常&#xff0c;但运行几个小时后就会接口请求无响应&#xff0c;但服务器网络、磁盘I/O和CPU都没有出现爆满的情况&#xff0c;且A服务日志没有异常报错。 线上SpringBoot假死现象 SpringBoot应用会出现无法访问的情况。具体的表…

Java 线程状态详解:从创建到销毁的完整旅途

前言 在 Java 多线程编程中&#xff0c;线程的状态管理是理解并发逻辑的核心。本文将用通俗的语言和代码示例&#xff0c;解析线程的6种状态及其转换条件&#xff0c;助你彻底掌握线程的生命周期。 一、线程的6种状态 状态含义NEW线程对象已创建&#xff0c;但未启动&#xf…

操作系统|| 虚拟内存页置换算法

题目 写一个程序来实现 FIFO 和 LRU 页置换算法。首先&#xff0c;产生一个随机的页面引用序列&#xff0c;页面数从 0~9。将这个序列应用到每个算法并记录发生的页错误的次数。实现这个算法时要将页帧的数量设为可变。假设使用请求调页。可以参考所示的抽象类。 抽象类&…

Maven 项目构建时编译错误问题排查与解决

1. 问题描述 Maven 项目执行命令 mvn clean package 时出现编译错误&#xff0c;如下图所示 2. 问题分析 由于是源码编译错误&#xff0c;于是通过查看项目 pom.xml 文件&#xff0c;得到项目源码使用的 Java 版本为 21 <project xmlns"http://maven.apache.org/P…

安全生产调度管理系统的核心功能模块

安全生产调度管理系统是运用现代信息技术构建的智能化管理平台&#xff0c;旨在实现生产安全风险的全面管控和应急资源的优化调度。该系统通过整合物联网、大数据、人工智能等前沿技术&#xff0c;建立起覆盖风险监测、预警预测、指挥调度、决策支持的全链条安全管理体系。 一…

Linux进程信号(一)之信号的入门

文章目录 信号入门1. 生活角度的信号2. 技术应用角度的信号3. 注意4. 信号概念5.用kill -l命令可以察看系统定义的信号列表6. 信号处理常见方式 信号入门 1. 生活角度的信号 你在网上买了很多件商品&#xff0c;再等待不同商品快递的到来。但即便快递没有到来&#xff0c;你也…

基于springboot+vue的机场乘客服务系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat12开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;Maven3.3.9 系统展示 用户管理 航班信…

基于SpringBoot的房屋租赁管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

STM32外设AD/DA-基础及CubeMX配置

STM32外设AD/DA-基础及CubeMX配置 一&#xff0c;什么是AD/DA二&#xff0c;基础概念1&#xff0c;模拟 vs 数字2&#xff0c;AD转换1&#xff0c;分辨率 (Resolution)2&#xff0c;参考电压 (Reference Voltage, Vref)3&#xff0c;采样率 (Sampling Rate) 3&#xff0c;DA转换…

React Native简介

React Native 是由 Meta&#xff08;原 Facebook&#xff09;开源的跨平台移动应用开发框架&#xff0c;基于 React 和 JavaScript&#xff0c;允许开发者使用同一套代码库构建 iOS 和 Android 原生应用。通过 JavaScript 调用原生组件实现高性能渲染。 跨平台开发 共享 80%-9…

GCC 使用说明

参数 -fPIC ppc_85xx-gcc -shared -fPIC liberr.c -o liberr.so -fPIC 作用于编译阶段&#xff0c;告诉编译器产生与位置无关代码(Position-Independent Code)&#xff0c; 则产生的代码中&#xff0c;没有绝对地址&#xff0c;全部使用相对地址&#xff0c;故而代码可以被加…