统信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
愿你我都能在各自的领域里不断成长,勇敢追求梦想,同时也保持对世界的好奇与善意!
