三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

统信UOS离线装MySQL:二进制包零依赖安装全流程(arm64/x86)

统信UOS离线装MySQL:二进制包零依赖安装全流程(arm64/x86)

统信UOS V20离线安装二进制版MySQL

  • 引言
  • 安装步骤
    • 建立MySQL用户和用户组
    • 下载MySQL安装包
    • 解压缩MySQL安装包
    • 移动安装包到指定目录
    • 创建链接符号目录
    • 修改目录所属
    • 链接符号目录授权
    • 配置环境变量
    • 初始化数据库
    • 启动MySQL
    • 修改MySQL root用户密码和授权可访问主机
    • 设置MySQL服务
    • 测试

引言

离线情况下,在统信V20系统上,安装Mysql。为了避免依赖问题,使用官方二进制包(TAR包)进行安装。其最大的优势,完全绕过了系统的包管理器(无论是dpkg还是rpm),因此没有任何依赖问题。可以将它理解为一个“绿色版”或“便携版”的MySQL。它本身就是一个已经编译好的、包含所有必要库和文件的完整软件目录。只需要将其解压到合适的系统位置(如/usr/local),并进行一些初始化和配置即可使用。笔者场景为arm64的系统。

安装步骤

建立MySQL用户和用户组

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

下载MySQL安装包

Mysql官网下载地址为:https://dev.mysql.com/downloads/mysql/

根据系统版本进行下载。

解压缩MySQL安装包

sudo tar -xvf mysql-8.4.0-linux-glibc2.28-x86_64.tar.xz

移动安装包到指定目录

sudo mv mysql-8.4.0-linux-glibc2.28-x86_64 /usr/local/mysql

创建链接符号目录

sudo mkdir /usr/local/mysql/mysql-files

修改目录所属

sudo chown -R mysql:mysql /usr/local/mysql

链接符号目录授权

sudo chmod 750 /usr/local/mysql/mysql-files

配置环境变量

临时环境变量
export PATH=$PATH:/usr/local/mysql/bin

永久环境变量
sudo vim /etc/profile
末尾追加以下内容
export PATH=$PATH:/usr/local/mysql/bin

初始化数据库

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql

注意:MySQL初始密码会打印在控制台上

例如:[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: .mT/UTw%<5&=

启动MySQL

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

修改MySQL root用户密码和授权可访问主机

打开新的控制台执行以下命令
sudo /usr/local/mysql/bin/mysql -uroot -p

根据提示输入之前打印在控制台上的MySQL初始密码
注意:第一次输入可能是操作系统用户密码

修改 root 用户密码为 abcd

alteruser‘root’@‘localhost’ IDENTIFIEDBY‘abcd’;

flush privileges;

授权任意主机皆可访问

update mysql.usersethost = ‘%’whereuser= ‘root’;

flush privileges;

退出MySQL

exit;

设置MySQL服务

在新的控制台执行以下命令

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

控制 MySQL 可以使用 以下命令

sudo service mysql.server start
sudo service mysql.server stop
sudo service mysql.server restart
sudo service mysql.server reloead

启用开机自启动
sudo systemctl daemon-reload
sudo systemctl enable mysql.service

验证是否设置成功(显示 enabled 即成功)
systemctl is-enabled mysql.service

测试

重启操作系统,检查数据库状态
sudo systemctl status mysql.service

或者手动开启MySQL服务
sudo service mysql.server start

登录MySQL
使用自定义密码登录
mysql -uroot -p


愿你我都能在各自的领域里不断成长,勇敢追求梦想,同时也保持对世界的好奇与善意!

← 返回列表