银河麒麟 Debian 系统离线deb包安装Mariadb 数据库指南
- [银河麒麟 Debian 系统(bullseye)](#银河麒麟 Debian 系统(bullseye))
-
- 一、解压安装包
- 二、关键:按顺序安装(必须顺序,否则依赖报错)
- 三、执行命令
- [四、启动 \+ 开机自启](#四、启动 + 开机自启)
- [五、安全初始化(设置密码、关闭匿名、禁止远程 root)](#五、安全初始化(设置密码、关闭匿名、禁止远程 root))
- [六、配置允许外网连接(开发 / 运维常用)](#六、配置允许外网连接(开发 / 运维常用))
- 七、测试登录并设置root密码
- 常见报错解决
银河麒麟 Debian 系统(bullseye)
离线安装 mariadb\-10\.11\.16\-debian\-bullseye\-amd64\-debs\.tar
全程纯离线、dpkg 安装、无外网,一步到位。
一、解压安装包
- 上传压缩tar包和deb包到麒麟服务器,比如
/tmp/
bash
# 解压
mkdir -p /opt/mariadb
tar -xvf mariadb-10.11.16-debian-bullseye-amd64-debs.tar -C /opt/mariadb
cp /tmp/liburing1_0.7-3_amd64.deb /opt/mariadb
cd /opt/mariadb
解压后里面全是 .deb 安装包
二、关键:按顺序安装(必须顺序,否则依赖报错)
bash
# 1. 装组件
dpkg -i --force-overwrite --force-depends --force-conflicts *.deb
dpkg -i mariadb-10.11.16-debian-bullseye-amd64-debs.tar
三、执行命令
bash
mariadb-install-db --user=mysql --datadir=/var/lib/mysql
四、启动 + 开机自启
bash
# 启动
systemctl start mariadb
# 开机自启
systemctl enable mariadb
# 查看状态
systemctl status mariadb
五、安全初始化(设置密码、关闭匿名、禁止远程 root)
bash
mysql_secure_installation
交互式问答参考:
- Enter current password for root (enter for none) → 回车
- Set root password? →
y - 输入自定义 root 密码
- Remove anonymous users? →
y - Disallow root login remotely →
n(需要远程连接选 n) - Remove test database →
y - Reload privilege tables →
y
六、配置允许外网连接(开发 / 运维常用)
bash
# 编辑配置
vi /etc/mysql/mariadb.conf.d/50-server.cnf
修改:
ini
#bind-address = 127.0.0.1
bind-address = 0.0.0.0
重启服务:
bash
systemctl restart mariadb
七、测试登录并设置root密码
bash
# 本地登录
mysql -uroot -p
# 查看版本
select version();
#设置root密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('datech@1997');
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'datech@1997' WITH GRANT OPTION;
#刷新权限
FLUSH PRIVILEGES;
#退出
exit;
常见报错解决
-
dpkg: 依赖缺失
把缺失的依赖 deb 全部放到当前文件夹,再执行:
bashdpkg -i *.deb -
端口 3306 冲突
关闭原有 mysql 或修改 mariadb 端口
-
麒麟 V10 架构
你这个是
amd64,只适配 x86_64;国产 ARM 架构需要下载
arm64版本包。
最后,谢谢各位读者的耐心阅读,如有语句不通顺或者不准确的地方,还请指正!谢谢!( ^ _ ^ )