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

openEuler 24.03 (LTS-SP2)安装mysql5.7.42

环境:
OS:openEuler 24.03 (LTS-SP2)(安装时候没有图形界面的选择项可选)
mysql:5.7.42 glib.2.17

操作系统下载
https://www.openeuler.org/en/download/#openEuler%2024.03%20LTS%20SP2


查看系统glibc版本
[root@localhost soft]# ldd --version
ldd (GNU libc) 2.38
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
[root@localhost soft]#

[root@localhost soft]# getconf -a | grep glibc
GNU_LIBC_VERSION glibc 2.38

 

1.查看操作系统
[root@localhost soft]# uname -a
Linux localhost.localdomain 6.6.0-98.0.0.103.oe2403sp2.x86_64 #1 SMP Wed Jun 25 23:16:20 CST 2025 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost soft]# cat /etc/os-release
NAME="openEuler"
VERSION="24.03 (LTS-SP2)"
ID="openEuler"
VERSION_ID="24.03"
PRETTY_NAME="openEuler 24.03 (LTS-SP2)"
ANSI_COLOR="0;31"

 

2.获取mysql安装介质
mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz


3.创建mysql用户和用户组(系统已经创建不需要创建)
[root@localhost soft]#groupadd mysql
[root@localhost soft]#useradd mysql -s /sbin/nologin -M -g mysql


4.创建安装主目录
[root@localhost soft]#mkdir -p /home/middle/

5.下载解压安装
[root@localhost soft]# yum install tar
[root@localhost soft]# tar -xvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
[root@localhost soft]# mv mysql-5.7.42-linux-glibc2.12-x86_64 /home/middle/mysql57


6.创建相应的目录
[root@node1 mysql8]# cd /home/middle/mysql57
[root@localhost mysql8]# mkdir data ##数据文件目录
[root@localhost mysql8]# mkdir conf ## 配置文件目录
[root@localhost mysql8]# mkdir -p mysqllog/relaylog ##主从环境relaylog
[root@localhost mysql8]# mkdir -p mysqllog/logfile ##错误日志文件
[root@localhost mysql8]# mkdir -p mysqllog/binlog ##binlog文件
[root@localhost mysql8]# mkdir -p secure_file ##secure_file_priv参数指定路


7.初始化数据库
root账户下

[root@localhost mysql57]# cd /home/middle/mysql57/bin
[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/home/middle/mysql57 --datadir=/home/middle/mysql57/data --lc_messages_dir=/home/middle/mysql57/share --lc_messages=en_US
2025-09-19T02:32:12.462994Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2025-09-19T02:32:14.502539Z 0 [Warning] InnoDB: New log files created, LSN=45790
2025-09-19T02:32:14.818387Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2025-09-19T02:32:14.908198Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: daa21f01-9500-11f0-ac69-080027f46aec.
2025-09-19T02:32:14.912813Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2025-09-19T02:32:15.534937Z 0 [Warning] A deprecated TLS version TLSv1 is enabled. Please use TLSv1.2 or higher.
2025-09-19T02:32:15.535109Z 0 [Warning] A deprecated TLS version TLSv1.1 is enabled. Please use TLSv1.2 or higher.
2025-09-19T02:32:15.536104Z 0 [Warning] CA certificate ca.pem is self signed.
2025-09-19T02:32:15.810770Z 1 [Note] A temporary password is generated for root@localhost: xtyT6g<Uyl<y

 

8.准备配置文件

root@db:/home/middle/mysql57/conf# more my.cnf 
[mysqld]
port=13306
server-id=1
basedir=/home/middle/mysql57
datadir=/home/middle/mysql57/data
max_connections = 5000
character_set_server=utf8mb4
collation-server=utf8mb4_general_ci
init_connect='SET collation_connection = utf8mb4_general_ci'
init_connect='SET NAMES utf8mb4'
interactive_timeout=86400
wait_timeout=86400
skip-external-locking
key_buffer_size= 128M
max_allowed_packet=32M
query_cache_size=32M
read_buffer_size=2M
sort_buffer_size=1M
join_buffer_size= 128M
innodb_file_per_table= 1
innodb_open_files= 5000
innodb_buffer_pool_size= 4G
innodb_write_io_threads= 16
innodb_read_io_threads= 16
innodb_thread_concurrency = 0
innodb_purge_threads= 1
innodb_flush_log_at_trx_commit= 2
innodb_log_buffer_size=16M
innodb_log_file_size=512M
innodb_log_files_in_group= 5
innodb_max_dirty_pages_pct= 90
innodb_lock_wait_timeout= 120
bulk_insert_buffer_size= 64M
myisam_sort_buffer_size=64M
myisam_max_sort_file_size= 10G
log_bin_trust_function_creators=1
event_scheduler=1
max_binlog_size=100M
binlog_format=row
log-bin=/home/middle/mysql57/mysqllog/binlog/binlog.bin
slow_query_log=on
slow_query_log_file=/home/middle/mysql57/mysqllog/logfile/slow-query.log
long_query_time=1
log_queries_not_using_indexes=on
log-error=/home/middle/mysql57/mysqllog/logfile/mysql-err.log
binlog_cache_size=4MB
skip-host-cache
skip-name-resolve
expire_logs_days=15
skip-slave-start
relay-log-index=/home/middle/mysql57/mysqllog/relaylog/slave-relay-bin.index
relay-log=/home/middle/mysql57/mysqllog/relaylog/relaylog-binlog
replicate-ignore-db=information_schema,performance_schema,sys
slave_net_timeout=60
language=/home/middle/mysql57/share/english
early-plugin-load=""
explicit_defaults_for_timestamp=true
log_slave_updates=1
gtid_mode=ON
enforce_gtid_consistency = ON
lower_case_table_names=1
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
secure_file_priv=/home/middle/mysql57/secure_file[client]
port = 13306
default-character-set = utf8mb4[mysqldump]
quick
max_allowed_packet = 32M
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M

 

9.生成错误日志文件
[root@localhost conf]# echo>/home/middle/mysql57/mysqllog/logfile/mysql-err.log

10.修改目录权限
[root@localhost mha]# cd /home/middle
[root@localhost opt]# chown -R mysql:mysql ./mysql57

 

11.启动
(在root用户下执行)
[root@node1 opt]# /home/middle/mysql57/bin/mysqld_safe --defaults-file=/home/middle/mysql57/conf/my.cnf --user=mysql &


12.登陆数据库修改相应用户密码
[root@localhost middle]# /home/middle/mysql57/bin/mysql -h localhost -uroot -P13306 -p
/home/middle/mysql57/bin/mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

报错误:
[root@localhost yum.repos.d]# find / -name libncurses.so*
/usr/lib64/libncurses.so.6
/usr/lib64/libncurses.so.6.4

[root@localhost yum.repos.d]# find / -name libtinfo.so*
/usr/lib64/libtinfo.so.6
/usr/lib64/libtinfo.so.6.4


建立一个软连接
ln -s /usr/lib64/libncurses.so.6.4 /usr/lib64/libncurses.so.5
ln -s /usr/lib64/libtinfo.so.6.4 /usr/lib64/libtinfo.so.5

 

mysql> set password=password('mysql');
Query OK, 0 rows affected, 1 warning (0.05 sec)

 

##############################xtrabackup备份##############################
##############################xtrabackup备份##############################
1.获取介质
percona-xtrabackup-2.4.28-Linux-x86_64.glibc2.17.tar.gz
下载地址
https://www.percona.com/downloads

 

2.解压安装
[root@localhost soft]# tar -xvf percona-xtrabackup-2.4.28-Linux-x86_64.glibc2.17.tar.gz
[root@localhost soft]# mv percona-xtrabackup-2.4.28-Linux-x86_64.glibc2.17 /opt/xtrabackup-2.4.28

3.备份
/opt/xtrabackup-2.4.28/bin/innobackupex --defaults-file=/home/middle/mysql57/conf/my.cnf --user=root --password=mysql --socket=/tmp/mysql.sock --stream=tar /tmp|gzip >/tmp/xtrabackup_20250912.tar.gz

 

http://www.hskmm.com/?act=detail&tid=9451

相关文章:

  • Trae AI IDE与Gitee MCP深度整合:开启智能协作开发新时代
  • LangChain 入门:从 0 到 1 搞懂 LLM 应用开发框架​
  • [JOI Open 2023] 古代机器 2 / Ancient Machine 2 题解
  • Visual Studio 2022配置fftw第三方库
  • [React] nextjs useSWR导致的死循环,一直重复渲染rerender
  • 使用 Rust 实现的基础的List 和 Watch 机制
  • 解码C语言指针
  • windows下Qt调用fftw库
  • Gitee崛起:国产代码托管平台如何接棒CODING成为开发者新宠
  • flask下的MySQL增查配置
  • AT_agc056_c [AGC056C] 01 Balanced
  • 高效智能(到家服务)管理平台解决方案
  • jenkins如何与shell脚本结合使用
  • 【C++11】深度剖析智能指针 - 教程
  • struct * 初始化和造数据的简洁方式(二叉树,d, *left, *right)(面试)
  • Android抓包
  • 火山引擎多模态数据湖:基于 Daft 与 Lance,构筑 AI 时代数据湖新范式
  • doris窗口函数 LAG()(取上一条)和 LEAD()(取下一条)函数
  • debmirror工具
  • centos7卸载openjdk-java11
  • jenkins的安装和配置
  • 深入解析:【Day 52 】Linux-Jenkins
  • 本土开发者如何选择代码管理工具?Gitee与GitHub深度对比解析
  • MES系统核心组件
  • 易基因:多组学整合分析揭示DNA甲基化与基因组改变在肿瘤进化中的协同驱动机制|Nat Genet/IF29重磅
  • AI 视频模型大比拼(2025年7月版):价格、效果与分辨率
  • 为什么芯片行业需要私有化部署软件?
  • C++ std::string
  • MathType数学公式编辑器v7.9.1
  • git常见冲突场景及解决办法 - 指南