麒麟操作系统-MySQL5.7.36二进制安装

embedded/2025/2/15 17:11:37/

1、创建MySQL虚拟用户

groupadd mysql
useradd -g mysql -s /sbin/nologin -M mysql

2、创建目录

mkdir -p /data/file #创建文件目录
mkdir -p /opt/mysql #创建MySQL安装目录
mkdir -p /data/mysql/mysql3306/{data,logs} #创建MySQL数据及日志目录

3、安装MySQL5.7.36

tar xf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz #解压二进制包
mv mysql-5.7.36-linux-glibc2.12-x86_64 /opt/mysql/mysql-5.7.36 #将软件部分移动到指定目录
ln -s /opt/mysql/mysql-5.7.36/ /usr/local/mysql #创建软连接
rpm -e --nodeps mariadb-libs #删除系统MySQL

4、配置文件整理

vi /data/mysql/mysql3306/my3306.cnf
[client]
#password       = your_password
port            = 3306
socket          = /data/mysql/mysql3306/mysql.sock
default-character-set=utf8[mysqld]
collation-server = utf8_general_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
binlog_cache_size=20M
thread_stack = 512K
join_buffer_size=20M
query_cache_type = 1
max_heap_table_size = 2048M
port=3306
socket=/data/mysql/mysql3306/mysql.sock
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql/mysql3306/data
default_storage_engine = InnoDB
performance_schema_max_table_instances = 400
table_definition_cache = 400
key_buffer_size = 1024M
max_allowed_packet=200G
table_open_cache = 4096
sort_buffer_size=4M
net_buffer_length = 4K
read_buffer_size = 4096K
read_rnd_buffer_size = 2048K
myisam_sort_buffer_size = 128M
thread_cache_size = 512
query_cache_size = 384M
tmp_table_size = 2048M
max_connections=10240
max_connect_errors = 100
open_files_limit = 65535
log-bin=mysql-bin
binlog_format=mixed
server_id=1
expire_logs_days=7
slow_query_log=on
slow_query_log_file=/data/mysql/mysql3306/logs/slow.log
long_query_time=0.5
log_queries_not_using_indexes=1
log_error=/data/mysql/mysql3306/logs/error.log
log_bin=/data/mysql/mysql3306/logs/mysql-bin
gtid_mode=on
enforce_gtid_consistency=true
log_slave_updates=1
wait_timeout=1800
innodb_buffer_pool_size=8096M
innodb_log_file_size=256M
innodb_log_buffer_size=64M
innodb_flush_log_at_trx_commit=1
innodb_log_files_in_group=2
max_binlog_cache_size=8096M
max_binlog_size=8096M
secure_file_priv=/tmp/
binlog_group_commit_sync_delay=100 #主库
binlog_group_commit_sync_no_delay_count=20 #主库
slave_parallel_type=logical_clock #从库配置
slave_parallel_workers=4 #从库配置
transaction_write_set_extraction=XXHASH64 #从库配置
binlog_transaction_dependency_tracking=writeset #从库配置
slave_preserve_commit_order=1 #从库配置
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

5、安装MySQL依赖包

yum install libaio-devel net-tools perl wget numactl -y

6、更改MySQL相关目录的用户组

chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mys*

7、初始化数据库

/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/mysql3306/data

8、加入环境变量

vi /etc/profile
export PATH="/usr/local/mysql/bin:$PATH"
source /etc/profile

9、启动MySQL

mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf &

10、获取临时密码

grep 'temporary password' /data/mysql/mysql3306/logs/error.log

11、链接MySQL并修改密码

mysql -uroot -p -S /data/mysql/mysql3306/mysql.sock
alter user root@'localhost' identified by '7E%mAt8mbZXQC1xy'; //第一次修改密码

12、设置开机启动

vi /etc/systemd/system/mysqld3306.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=netwoek.target
After=syslog.target
[Install]
wantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf
LimitNOFILE=5000
[Install]
WantedBy=multi-user.targetsystemctl enable mysqld3306.service #加入开机启动
systemctl start mysqld3306.service #启动命令
systemctl stop mysqld3306.service #关闭命令
systemctl status mysqld3306.service #状态命令

http://www.ppmy.cn/embedded/162465.html

相关文章

文心一言与gpt,核心原理对比

文心一言与GPT的核心原理对比主要体现在模型架构、训练方式、应用场景以及中文处理能力等方面。 一、模型架构 文心一言 变换器模型(Transformer):文心一言采用变换器模型作为其核心网络结构,该模型利用自注意力机制(self-attention mechanism)来捕捉输入序列中单词之间…

【DeepSeek】Deepseek辅组编程-通过卫星轨道计算终端距离、相对速度和多普勒频移

引言 笔者在前面的文章中,介绍了基于卫星轨道参数如何计算终端和卫星的距离,相对速度和多普勒频移。 【一文读懂】卫星轨道的轨道参数(六根数)和位置速度矢量转换及其在终端距离、相对速度和多普勒频移计算中的应用 Matlab程序 …

vue开发时,用localStorage常用方法及存储数组方法。

localStorage 可以让你在浏览器中存储键值对,并且在页面关闭后数据依然保留。localStorage 中存储的数据会一直保存在客户端,直到被手动删除或者清除浏览器缓存。 localStorage 中存储的数据在同一浏览器的不同窗口之间是共享的,而 sessionSt…

uni-app中常用的指令语句有哪些?

Uni-App 中常用的指令语句详解 Uni-App 是一个基于 Vue.js 的跨平台应用开发框架,能够同时编译到多个平台(如 H5、小程序、APP 等)。在开发过程中,使用 Uni-App 提供的指令语句可以大大提高开发效率和应用性能。本文将详细介绍 U…

LeetCode刷题---字符串---819

最常见的单词 819. 最常见的单词 - 力扣(LeetCode) 题目: 给你一个字符串 paragraph 和一个表示禁用词的字符串数组 banned ,返回出现频率最高的非禁用词。题目数据 保证 至少存在一个非禁用词,且答案 唯一 。 par…

Python 面向对象(类,对象,方法,属性,魔术方法)

前言:在讲面向对象之前,我们先将面向过程和面向对象进行一个简单的分析比较,这样我们可以更好的理解与区分,然后我们在详细的讲解面向对象的优势。 面向过程(Procedure-Oriented Programming,POP&#xff0…

3D数字化技术:重塑“人货场”,开启营销新纪元

在数字化浪潮的推动下,3D数字化技术正以前所未有的方式重新诠释着“人货场”的传统概念。这一变革的核心在于将客户、产品和场景这三大要素,通过3D商品、3D场景以及数字人等创新手段进行深度重构,从而为企业营销带来了一场革命性的转变。 传…

数据科学之数据管理|python for Excel

使用python操作Excel我们主要介绍xlrd读取Excel文件,Xlwt写入Excel文件,xlutils更新数据。以及Openpyxl操作excel。 下图是不同的模块对Excel操作的对比 一、数据读写与更新 (一) 读取数据--xlrd 1. 安装 pip install xlrd 2. 常用方法与属性 函数名&属性 含义 xlrd…