发布于2026-05-20 阅读(0)
扫一扫,手机访问

在麒麟操作系统上部署MySQL,如果遇到安装失败、服务起不来或者一堆依赖报错,先别急着怀疑系统。问题根源,往往出在几个关键环节:系统架构没对上、旧数据库没清干净、关键共享库缺失,或者配置路径搞错了。
下面,咱们就针对银河麒麟V10的主流版本(包括SP1、SP2、SP3,以及x86_64和aarch64两种架构),梳理几种最实用的MySQL安装和基础配置方法。无论你是要搭开发环境还是做前期验证,总有一款适合你。
这是最省心的方式,利用系统自带的软件源自动解决依赖,装完基本就能用,特别适合需要快速搭建开发测试环境的场景。
首先,打开终端,更新一下软件包列表:sudo apt update
接着,安装MySQL服务器核心包:sudo apt install mysql-server -y
安装完成后,服务通常会自己启动。你可以顺手检查一下状态:sudo systemctl status mysql
万一没启动,手动启动它并设置成开机自启:sudo systemctl start mysql && sudo systemctl enable mysql
最后,别忘了运行安全初始化脚本,设置root密码、移除匿名用户这些基础安全配置:sudo mysql_secure_installation。跟着提示一步步来就行。
如果你用的是服务器版本,或者对审计、合规有要求,那用MySQL官方的RPM包会更稳妥,它能和systemd、SELinux这些组件深度集成。
动手之前,务必先彻底清理可能存在的MariaDB或旧版MySQL残留。执行这条命令强制卸载:sudo rpm -e --nodeps $(rpm -qa | grep -E 'mariadb|mysql' | grep -v mysql-community)
然后,安装一些必要的运行时依赖:sudo dnf install -y libaio numactl openssl-devel perl-Data-Dumper
接下来,去MySQL官网下载对应你系统架构的RPM包,比如8.0.39版本:wget https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-community-server-8.0.39-1.el8.x86_64.rpm
安装顺序有讲究,先装common,再装libs和client,最后装server。先来第一个:sudo rpm -ivh mysql-community-common-8.0.39-1.el8.x86_64.rpm
接着把客户端和服务端一起装上:sudo rpm -ivh mysql-community-client-8.0.39-1.el8.x86_64.rpm mysql-community-server-8.0.39-1.el8.x86_64.rpm
包装好后,初始化数据目录:sudo mysqld --initialize --user=mysql --datadir=/var/lib/mysql
现在可以启动服务了,启动后记得去日志里找找自动生成的临时root密码:sudo systemctl start mysqld && sudo grep 'temporary password' /var/log/mysqld.log
有些环境没法联网,或者你需要把MySQL装到特定目录、跑多个实例,这时候二进制包就派上用场了。它不依赖系统包管理器,解压即用。
首先确认你的CPU架构:uname -m
然后,去官网下载对应的Linux通用二进制包(比如mysql-8.0.33-linux-glibc2.17-aarch64.tar.xz),解压到/usr/local目录:sudo tar xf mysql-8.0.33-linux-glibc2.17-aarch64.tar.xz -C /usr/local/
为了方便,重命名一下解压目录,并创建专用的mysql用户和组:sudo mv /usr/local/mysql-8.0.33-linux-glibc2.17-aarch64 /usr/local/mysql && sudo groupadd mysql && sudo useradd -r -g mysql -s /bin/false mysql
紧接着,把目录权限设置好:sudo chown -R mysql:mysql /usr/local/mysql && sudo chmod -R 755 /usr/local/mysql
创建数据目录并完成初始化:sudo mkdir -p /usr/local/mysql/data && sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data
最后,配置成系统服务。复制提供的服务脚本,并重载systemd配置:sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql && sudo systemctl daemon-reload
现在,可以用service命令启动它了:sudo service mysql start
如果你想完全不动宿主机环境,或者需要快速切换不同MySQL版本做测试,Docker是最佳选择。它把运行时环境都打包好了,隔离性也强。
首先,确保Docker已经安装并在运行:sudo systemctl status docker
然后,拉取你想要的MySQL镜像,比如8.0.33版本:sudo docker pull mysql:8.0.33
为了持久化数据,先在宿主机上创建一个目录:sudo mkdir -p /opt/mysql/data
接下来就是运行容器了,这里把端口、数据卷、root密码都配置好:sudo docker run -d --name mysql8 -p 3306:3306 -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=YourPass123 -e MYSQL_DATABASE=testdb --restart=always mysql:8.0.33
容器跑起来后,验证一下状态:sudo docker ps | grep mysql8
要操作数据库,可以这样进入容器内的MySQL命令行:sudo docker exec -it mysql8 mysql -uroot -p
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9