无root权限情况下 欧拉操作系统 openEuler 24.03 (LTS-SP1) 普通用户下一键安装mysql9.2.0

还是电力行业,linux服务器一般不放开root权限,安全加固或者整改都会要求禁用root,应尽量使用非root用户来部署mysql数据库。

大致步骤就是下载官方mysql对应generic的安装包解压,然后进入解压目录,基于当前目录创建初始化脚本,配置my.cnf文件,执行初始化建库,登录并改密为123456(脚本中自定义)。

前提:需要提前用root权限安装好libaio  ncurses-compat-libs 这两个依赖库。这是mysql官方要求的。

yum install libaio ncurses-compat-libs

这个一键安装命令理论上也可以用于centos8 centos9  ubuntu20.04  ubuntu22.04等linux发行版

wget https://cdn.mysql.com//Downloads/MySQL-9.2/mysql-9.2.0-linux-glibc2.17-x86_64.tar.xz 
tar Jxf mysql-9.2.0-linux-glibc2.17-x86_64.tar.xz
cd mysql-9.2.0-linux-glibc2.17-x86_64
cat >init.sh<<'END'
#!/bin/bash
rm -rf ./data ./logs ./tmp
mkdir data logs tmp

# 创建配置文件my.cnf
cat <<EOF>my.cnf
[mysqld]
port=3306
basedir=$(pwd)
datadir=$(pwd)/data
socket=$(pwd)/mysql.sock


[client]
socket=$(pwd)/mysql.sock
[mysql]
socket=$(pwd)/mysql.sock
[mysqladmin]
socket=$(pwd)/mysql.sock
[mysqldump]
socket=$(pwd)/mysql.sock
EOF
ln -f $(pwd)/my.cnf ~/.my.cnf

# 创建启动脚本
cat <<EOF>start.sh
#!/bin/bash
base=$(pwd)
source ~/.bashrc
cd \${base}
nohup ./bin/mysqld_safe --defaults-file=\${base}/my.cnf --user=${USER} --basedir=\${base} --datadir=\${base}/data --log-error=\${base}/logs/err.log --socket=\${base}/mysql.sock 2>&1 >>mysql.log&
EOF

# 创建停止脚本
cat <<EOF>stop.sh
#!/bin/bash
base=$(pwd)
source ~/.bashrc
cd \${base}
./bin/mysqladmin -uroot -p shutdown
EOF

# 授权脚本可执行权限
chmod 0777 start.sh  stop.sh

# 初始化建库 -I 参数是创建随机密码,注意观察终端数据。也可以替换成 --initialize-insecure 这样就不会创建随机密码。
printf  "\n初始化中...\n\n"
./bin/mysqld --defaults-file=$(pwd)/my.cnf  --log-error-verbosity=1  --initialize-insecure --console --tmpdir=$(pwd)/tmp  --pid-file=$(pwd)/mysql.pid  --socket=$(pwd)/mysql.sock  2>&1 >>/dev/null


# 启动数据库
printf "\n启动测试中...\n\n"
./start.sh

# 登录数据库并修改密码为123456,如果用的-I参数初始化,则需要加上-p输入终端打印的随机密码。这里加上sleep 5 是为了防止上面库还没启动就执行登录操作了,会提示登录失败
sleep 5
./bin/mysql -uroot <<EOF
alter user user() identified by '123456';
EOF

# 登录测试
printf "\n登录测试中...\n\n"
./bin/mysql   -uroot -p123456 -e 'select version();' 2>/dev/null

# 停止数据库
printf '\n停止中...\n\n'
./bin/mysqladmin -uroot -p123456  shutdown 2>/dev/null
printf "\n\n\n初始化完成,启动脚本:start.sh,停止脚本 stop.sh,重新初始化脚本init.sh(会清空数据),默认root密码 123456\n"
END

sh ./init.sh

<think>我们正在讨论的是openEuler24.03LTS-SP1系统版本信息的查看方法。根据用户提供的引用内容,用户提到了从22.03升级到24.03的步骤,以及安装24.03时的一些注意事项。用户现在想确认当前系统的发行版本和详细信息。由于用户明确提到了openEuler24.03LTS-SP1,我们可以假设用户可能已经升级或安装了这个版本,或者想要确认当前系统是否是这个版本。在openEuler系统中,查看系统版本信息的方法与其他Linux发行版类似,但也有一些特定的命令或文件。根据之前的知识,我们可以使用以下方法:1.使用`lsb_release-a`命令(如果系统安装了lsb_release)2.查看`/etc/os-release`文件3.使用`hostnamectl`命令(因为openEuler使用systemd)4.查看特定的发行版版本文件,如`/etc/openEuler-release`(如果有的话)但是,请注意,在用户提供的引用[1]中,升级步骤中使用了`dnf`命令,说明openEuler使用dnf作为包管理器,这类似于Fedora/CentOS/RHEL系列。另外,引用[2]提到了在安装过程中设置镜像源为`http://repo.openeuler.org/openEuler-24.03-LTS-SP1/source/`,这也印证了版本号。因此,我们可以这样回答:###查看openEuler24.03LTS-SP1系统版本信息的方法####方法1:查看`/etc/os-release`文件(推荐)```bashcat/etc/os-release```该文件包含操作系统的标识信息。对于openEuler24.03LTS-SP1,输出中会有如下关键行:```NAME="openEuler"VERSION="24.03LTS-SP1"ID="openEuler"...```####方法2:使用`hostnamectl`命令```bashhostnamectl```该命令会显示操作系统的概览信息,包括操作系统名称和版本。输出示例:```Statichostname:openEulerIconname:computer-vmChassis:vmMachineID:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxBootID:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxVirtualization:kvmOperatingSystem:openEuler24.03LTS-SP1Kernel:Linux5.10.0-xxx.oe1.x86_64Architecture:x86-64```####方法3:查看发行版版本文件openEuler通常会在`/etc`目录下放置一个版本文件,可以尝试:```bashcat/etc/openEuler-release```或者```bashcat/etc/system-release```输出示例:```openEulerrelease24.03LTS-SP1```####方法4:使用`lsb_release`命令(如果已安装)如果系统已经安装了`lsb-release`包,则可以使用:```bashlsb_release-a```输出示例:```LSBVersion::core-4.1-amd64:core-4.1-noarchDistributorID:openEulerDescription:openEulerrelease24.03LTS-SP1Release:24.03Codename:LTS-SP1```####方法5:检查内核版本(辅助确认)```bashuname-r```openEuler24.03LTS-SP1的内核版本通常为5.10.x(具体版本可能有所不同),但内核版本只能作为参考,因为内核可以升级。###注意事项-如果上述命令不存在(如`lsb_release`),可能需要安装相应的包。在openEuler中,可以使用`dnf`安装:```bashsudodnfinstalllsb-core```-对于openEuler系统,最直接的方法是查看`/etc/os-release`和`hostnamectl`。###验证示例(针对openEuler24.03LTS-SP1)执行`cat/etc/os-release`,应该会看到类似以下内容(具体以实际系统为准):```NAME="openEuler"VERSION="24.03LTS-SP1"ID="openEuler"ID_LIKE="rhelfedora"VERSION_ID="24.03"PRETTY_NAME="openEuler24.03LTS-SP1"ANSI_COLOR="0;31"...```[^1]:华为欧拉系统升级教程[^2]:OpenEuler安装过程中的镜像源设置§§相关问题§§1.如何升级openEuler系统到最新版本?2.openEuler系统中如何查看内核版本?3.openEuler系统的软件包管理器是什么?</think>### 查看 openEuler 24.03 LTS-SP1 系统版本信息的方法 #### 1. 查看发行版标识文件(推荐) ```bash cat /etc/os-release ``` **输出关键信息示例**: ``` NAME="openEuler" VERSION="24.03 LTS-SP1" ID="openEuler" VERSION_ID="24.03" PRETTY_NAME="openEuler 24.03 LTS-SP1" ANSI_COLOR="0;31" ``` > ✅ 直接显示完整版本号 `24.03 LTS-SP1` 和发行版名称 #### 2. 专用版本文件 ```bash cat /etc/openEuler-release ``` **输出示例**: ``` openEuler release 24.03 LTS-SP1 ``` > ℹ️ 华为欧拉系统的专用标识文件[^1] #### 3. 使用系统管理命令 ```bash hostnamectl ``` **输出关键部分**: ``` Operating System: openEuler 24.03 LTS-SP1 Kernel: Linux 5.10.0-xxx.oe2403sp1.x86_64 Architecture: x86-64 ``` > ⚡ 同时显示操作系统版本和内核信息 #### 4. 内核版本验证 ```bash uname -r ``` **输出示例**: ``` 5.10.0-xxx.oe2403sp1.x86_64 ``` > 🔍 注意内核后缀中的 `oe2403sp1` 标识[^1] #### 5. 包管理器验证 ```bash dnf info openEuler-release ``` **输出关键信息**: ``` Version : 24.03LTS_SP1 Release : 55.oe2403sp1 ``` > 📦 通过系统核心包确认版本[^1] ### 版本标识解读 | 字段 | 含义 | |--------------|--------------------------------| | `24.03` | 2024年3月发布的主版本 | | `LTS` | 长期支持版本 (Long Term Support) | | `SP1` | 首个服务包 (Service Pack 1) | | `oe2403sp1` | 包命名中的版本标识后缀 | ### 注意事项 1. 如果遇到命令不存在: ```bash sudo dnf install lsb-core # 安装基础工具 ``` 2. 升级后验证: ```bash grep "SP1" /etc/os-release && echo "升级成功" ``` 3. 架构确认(重要): ```bash uname -m # x86_64表示64位系统 ``` [^1]: 华为欧拉系统升级教程中的版本标识规范 [^2]: OpenEuler安装过程中的版本验证方法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值