当前位置: 首页 > news >正文

OpenEuler 22.03安装mysql

一、实验说明

1.1 实验背景

由于centos停止维护,计划使用OpenEuler进行替代。虽然两者非常相似,但是OpenEuler在包括内核版本、预装包等方面仍有不少差异,尤其是原本redhat系的rpm包很多都已无法使用。
相对于原本的rpm包安装mariadb方案,现在使用mysql社区版的二进制版本。虽然安装复杂一些,也有一些优势,例如版本更换平滑、无需依赖包。
本文内容由官网文档:https://dev.mysql.com/doc/refman/8.0/en/整理。

1.2 实验环境

操作系统:OpenEuler-22.03
mysql版本:Linux - Generic,8.0.44

二、安装二进制版本

2.1 下载二进制文件

在官网下载mysql社区版(https://dev.mysql.com/downloads/mysql/)二进制版本,文件为mysql-8.0.44-linux-glibc2.28-x86_64.tar.xz,下载完成后移动至/usr/local目录下
tips: 事实上OpenEuler-22.03的glibc版本为2.34,与二进制包并不完全相同,不过不影响使用

2.2 创建用户及组

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

2.3 解压文件

cd /usr/local
tar xf /usr/local/mysql-8.0.44-linux-glibc2.28-x86_64.tar.xz
ln -s /usr/local/mysql-8.0.44-linux-glibc2.28-x86_64 mysql
cd mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files

2.4 设置环境变量

tee /etc/profile.d/mysql.sh <<EOL
export MYSQL_HOME=/usr/local/mysql
export PATH=\$PATH:\$MYSQL_HOME/bin
EOL

使环境变量立即生效

source /etc/profile

设置好环境变量后,即可直接使用mysql的一系列命令

2.5 创建配置文件

tee /etc/my.cnf <<EOL
[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
port=3306
log-error=/usr/local/mysql/data/localhost.localdomain.err
user=mysql
secure_file_priv=/usr/local/mysql/mysql-files
local_infile=OFF
max_connections = 512
character-set-server = utf8mb4
EOL
chown root:root /etc/my.cnf  
chmod 644 /etc/my.cnf

2.6 初始化数据库

cd /usr/local/mysql
mkdir data
chmod 755 data
chown -R mysql:mysql /usr/local/mysql/
mysqld --defaults-file=/etc/my.cnf --initialize

初始化后,查看/usr/local/mysql/data/localhost.localdomain.err文件,其中会生成临时的初始root密码(temporary password)

2.7 配置服务

tee /etc/systemd/system/mysqld.service <<EOL
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=notify
TimeoutSec=0
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf $MYSQLD_OPTS 
EnvironmentFile=-/etc/sysconfig/mysql
LimitNOFILE=10000
LimitNPROC=10000
Restart=on-failure
RestartPreventExitStatus=1
Environment=MYSQLD_PARENT_PID=1
PrivateTmp=false
EOL

配置为服务后,即可使用systemctl控制mysql的启停

chmod 644 mysqld.service
systemctl daemon-reload
systemctl start mysqld
systemctl enable mysqld

如一切正常,此时使用ss -nlpt命令可以看到tcp 3306端口为监听状态

2.8 重置密码

使用初始root密码连接数据库mysql -uroot -p'初始root密码'
此时会发现,无法对数据库进行操作,必须修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;

至此,即可正常操作mysql数据库了

三、dnf安装

OpenEuler的官方源提供了mysql-8.0.44,可以直接安装。

dnf install -y mysql-8.0.44-1.oe2203sp4.x86_64

四、其他工具

dnf install -y mysql-devel

检查有无安装成功

ldconfig -p | grep libmysqlclient
http://www.jsqmd.com/news/392314/

相关文章:

  • 如何为不同紧急场景选开锁服务?2026年24小时开锁全面评测与推荐,直击响应慢与价格不透明痛点 - 品牌推荐
  • 如何为不同场景选开锁服务?2026年24小时开锁全面评测与推荐,直击响应慢痛点 - 品牌推荐
  • 2026年淄博管道疏通推荐:居家应急与市政维护场景深度评测排名,解决堵塞与清淤痛点 - 品牌推荐
  • Redis哨兵机制
  • 为什么需要哨兵机制?
  • Python基于微信小程序的停车场预约自助停取车系统
  • Python基于微信小程序的健康卫生医院导诊咨询交流平台
  • 如何为不同场景选开锁服务?2026年24小时上门开锁全面评测与推荐,直击响应慢痛点 - 品牌推荐
  • 管道疏通服务哪家强?2026年株洲管道疏通推荐排名解决响应慢痛点 - 品牌推荐
  • Tire前缀树应用
  • 郑州管道疏通哪家强?2026年郑州管道疏通服务排名与推荐,解决响应慢与施工安全隐忧 - 品牌推荐
  • 开锁服务哪个靠谱?2026年24小时上门开锁推荐与排名解决响应慢痛点 - 品牌推荐
  • 开锁修锁换锁哪家强?2026年服务商推荐与排名,解决价格不透明与信任痛点 - 品牌推荐
  • 如何为不同场景选疏通服务?2026年郑州管道疏通全面评测与推荐,直击响应慢与效果差痛点 - 品牌推荐
  • 如何选择2026年淄博管道疏通服务?场景化评测与推荐直击痛点 - 品牌推荐
  • 2026年长沙管道疏通推荐:基于多场景实测评价,解决堵塞与异味核心痛点 - 品牌推荐
  • 重庆管道疏通哪家靠谱?2026年服务商推荐评测,针对复杂堵塞与安全痛点 - 品牌推荐
  • K8S的HorizontalPodAutoscaler
  • 管道疏通服务哪家强?2026年珠海管道疏通推荐与排名,直击响应慢与效果差痛点 - 品牌推荐
  • 如何选择西安管道疏通服务?2026年服务商推荐与综合性能评价 - 品牌推荐
  • 宜宾管道疏通哪家强?2026年宜宾管道疏通推荐与排名,解决复杂堵塞与安全隐忧痛点 - 品牌推荐
  • 如何为不同堵塞场景选服务商?2026年长沙管道疏通全面评测与推荐,直击效率与安全痛点 - 品牌推荐
  • 管道疏通服务如何选?2026年中山管道疏通推荐与评价,直击响应慢与效果差痛点 - 品牌推荐
  • 宜宾管道疏通哪家专业?2026年服务商排名与推荐,解决复杂堵塞与安全隐忧核心痛点 - 品牌推荐
  • 管道疏通哪家靠谱?2026年西安管道疏通服务推荐排名解决质量隐忧 - 品牌推荐
  • 管道疏通哪家靠谱?2026年扬州管道疏通服务推荐与专业评价 - 品牌推荐
  • 2026年扬州管道疏通推荐:多场景管道疏通服务评价,解决堵塞与清淤痛点 - 品牌推荐
  • 管道疏通如何选服务商?2026年长春管道疏通推荐与全面评测 - 品牌推荐
  • 管道疏通服务哪家强?2026年芜湖管道疏通推荐与评价,直击效率与安全痛点 - 品牌推荐
  • YOLO26改进24:全网首发--C3k2融合自研创新模块iRMB_Cascaded