首页 > 数据库 >Debian11 TAR包安装MySQL8.0

Debian11 TAR包安装MySQL8.0

时间:2023-07-26 23:33:19浏览次数:37  
标签:log TAR buffer innodb MySQL8.0 mysql var Debian11 size

MySQL8 下载地址

访问 https://downloads.mysql.com/archives/community/

版本选择8.0.32, 操作系统选择Linux-Generic, 操作系统版本选择 Linux-Generic(glibc2.17)(x86,64-bit);

选择Compressed TAR Archive, Minimal Install 点击下载,或者使用下面的URL直接下载

https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.32-linux-glibc2.17-x86_64-minimal.tar.xz

环境约定

组件版本

OS: Debian11.7

MySQL: 8.0.32

安装路径

应用目录: /app/mysql

数据目录: /var/lib/mysql

日志目录: /var/log/mysql

PID目录: /var/run/mysql

系统初始化以及优化的过程请浏览 debian11系统初始化

安装MySQL8

上传安装包或者在服务器上直接下载

cd /tmp
wget -c https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.32-linux-glibc2.17-x86_64-minimal.tar.xz
xz -d mysql-8.0.32-linux-glibc2.17-x86_64-minimal.tar.xz
tar -xf mysql-8.0.32-linux-glibc2.17-x86_64-minimal.tar
mv mysql-8.0.32-linux-glibc2.17-x86_64-minimal mysql

准备环境

我们需要做以下工作,手动创建MySQL服务用户和所需要的目录并设置正确的权限,安装需要的lib

apt update
apt install -y vim wget xz tar libsuma1 psmisc libaio1 libnuma1 libatomic1 libmecab2 libncurses5
groupadd -r mysql
useradd -r -g mysql -c 'MySQL Server Account' -s /sbin/nologin -d /var/lib/mysql -M mysql
mkdir -p /app
mkdir -p /var/lib/mysql
mkdir -p /var/log/mysql 
mkdir -p /var/run/mysql
mv /tmp/mysql /app
chown -Rf mysql:mysql /app/mysql /var/lib/mysql  /var/log/mysql /var/run/mysql

配置my.cnf

vim /etc/my.cnf, 增加如下内容,其中注释的内容根据自己的需求进行调整

[mysqld]
basedir=/app/mysql
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
default_password_lifetime = 0
max_allowed_packet = 128M
max_connections = 5000
default-storage-engine=INNODB
character-set-server=utf8mb4
collation-server=utf8mb4_bin
bind-address=0.0.0.0
port=3306
federated
#skip-log-bin
#skip-mysqlx
#skip-ssl
skip-name-resolve
innodb_buffer_pool_size = 4G
innodb_log_buffer_size=16M
innodb_log_file_size = 256M
innodb_log_files_in_group=2
innodb_max_dirty_pages_pct=75
innodb_flush_method=O_DIRECT
innodb_read_io_threads=8
innodb_write_io_threads=10
innodb_thread_concurrency=32
innodb_io_capacity=5000
read_buffer_size=8M
read_rnd_buffer_size=8M
sort_buffer_size=8M
join_buffer_size=4M
tmp_table_size=16M
thread_cache_size = 16
open_files_limit = 65535
innodb_flush_log_at_trx_commit = 2
log_bin_trust_function_creators = 0
skip-external-locking
key_buffer_size = 16M
table_open_cache = 64
net_buffer_length = 8K
myisam_sort_buffer_size = 8M
lower_case_table_names=1
bulk_insert_buffer_size = 1M
group_concat_max_len = 204800
symbolic-links=0
log_timestamps=SYSTEM
log-error=/var/log/mysql/mysql.log
pid-file=/var/run/mysql/mysql.pid
slow-query-log=On
slow_query_log_file=/var/log/mysql/slow-query.log

[mysql]
auto-rehash
socket=/var/lib/mysql/mysql.sock

[client]
default-character-set=utf8mb4
socket=/var/lib/mysql/mysql.sock

[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

初始化MySQL

/app/mysql/bin/mysqld --user=mysql --basedir=/app/mysql --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid --initialize

配置服务启动文件

我们使用systemd管理mysql服务启动与停止

vim /usr/lib/systemd/system/mysqld.service,添加服务启动文件,写入以下内容

[Unit]
Description=MySQL Server
After=network.target networking.service syslog.target

[Service]
User=mysql
Group=mysql
Type=forking
ExecStartPre=/usr/bin/mkdir -p /var/run/mysql
ExecStartPre=/usr/bin/chown mysql:mysql /var/run/mysql
ExecStart=/app/mysql/bin/mysqld --daemonize --pid-file=/var/run/mysql/mysql.pid
PIDFile=/var/run/mysql/mysql.pid
TimeoutSec=0
PermissionsStartOnly=true
LimitNOFILE = 5000
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false

[Install]
WantedBy=multi-user.target

执行 systemctl enable --now mysqld.service 启动服务同时可以将服务添加到开机自启

查看默认root用户的密码

grep 'temporary password' /var/log/mysql/mysql.log

标签:log,TAR,buffer,innodb,MySQL8.0,mysql,var,Debian11,size
From: https://www.cnblogs.com/zhaojli/p/17583805.html

相关文章

  • mysql8.0 centos7 xtrabackup步骤
    mysql8.0centos7xtrabackup步骤wgethttps://downloads.percona.com/downloads/Percona-XtraBackup-8.0/Percona-XtraBackup-8.0.33-28/binary/redhat/7/x86_64/percona-xtrabackup-80-8.0.33-28.1.el7.x86_64.rpmyuminstallcmakegccgcc-c++libaiolibaio-develauto......
  • celery 启动显示警告信息“...whether broker connection retries are made during st
    博客地址:https://www.cnblogs.com/zylyehuo/在settings文件中设置broker_connection_retry_on_startup=True修改配置后运行效果如下......
  • 'GridViewDeletedEventArgs '末包含' RowIndex "的定义,并且找不到可接受第一 个"GridV
     页面中设置了“OnRowDeleting="List_RowDeleting"DataKeyNames="id"”后台代码为:行178:protectedvoidList_RowDeleting(objectsender,GridViewDeletedEventArgse)行179:{行180:stringid=this.List.DataKeys[e.RowIndex].Value.ToString();行181:SqlC......
  • CF1853C Ntarsis' Set
    Miku一道逆向思维的题目。我们假设最后的最小的数是个1,放在第一个位置上,然后我们往数列开头按照规则插入0,其中应该插在这个1后面的,我们视为无效插入,插在这个1前面的,我们视为有效插入。显然随着这个1的后退,每一次有效插入的0越来越多。那么,什么时候的插入是有效的呢,就是当1的位......
  • Codeforces 1852A Ntarsis' Set 题解
    题目传送门:Codeforces1852ANtarsis'Set题意给定一个集合,里面初始有\(1,2,3...10^{1000}\),告诉你每天会拿掉其中的第\(a_1,a_2,a_3...a_n\)个,询问这样的\(k\)天之后剩下的最小的数是多少。分析思考如果\(x\)在这天没有被删掉,那么哪些被删掉的位置会对它产生什么......
  • 前端之Bootstarp框架
    Bootstarp简介Bootstrap是一个用于快速开发Web应用程序和网站的前端框架。Bootstrap是前端开发中比较受欢迎的框架,简洁且灵活。它基于HTML、CSS和JavaScript,HTML定义页面元素,CSS定义页面布局,而JavaScript负责页面元素的响应。Bootstrap将HTML、CSS和JavaScript封装成一个......
  • spring-boot-starter-data-redis数据压缩
    SpringBootStarterDataRedis数据压缩在使用SpringBoot开发应用时,经常需要使用Redis来进行数据存储和缓存操作。为了提高性能和减少网络传输开销,我们可以对Redis中存储的数据进行压缩。什么是数据压缩数据压缩是一种将数据通过某种算法进行处理,以减小数据占用空间的方法。......
  • pwnable_tw | start
    分析反汇编代码是两个系统调用:__int64start(){__int64result;//raxresult=0x3C00000003LL;__asm{int80h;LINUX-sys_writeint80h;LINUX-}returnresult;}来看汇编:.text:08048060public_start.text:08......
  • target_link_libraries中的PRIVATE INTERFACE PUBLIC
    CMaketarget_link_librariesInterfaceDependenciesCMake的链接选项:PRIVATE,INTERFACE,PUBLICIfyouarecreatingasharedlibraryandyoursourcecppfiles#includetheheadersofanotherlibrary(Say,QtNetworkforexample),butyourheaderfilesdon'ti......
  • 【题解】Ntarsis' Set - Codeforces 1852A
    出处:CodeforcesRound887链接:https://codeforces.com/problemset/problem/1852/A题目大意:给定一个包含\(n\)个正整数的表示删除位置的严格升序序列\(p\),以及另外一个连续正整数的被删除的无穷序列\(l\)。进行\(k\)次删除操作,每次操作从无穷序列\(l\)中同时删除位......