泉缘泉 发表于 2025-10-2 10:20:22

Debian用二进制包安装mysql8.0.41 条记250401

Debian用二进制包安装mysql8.0.41

以下是在Debian体系上使用二进制包(Generic Linux Tarball)安装MySQL 8.0.41的具体步调,包罗多实例管理和安全设置:
     安装前预备
         1. 清算旧版本(如有)
sudo systemctl stop mysql# 停止旧服务(若存在)
sudo apt purge mysql-server*# 彻底移除旧版本
sudo rm -rf /var/lib/mysql# 删除旧数据(谨慎操作,先备份!)
         2. 安装依靠库
sudo apt update

sudo apt install -y libaio1 libnuma1 libtinfo6 libncurses6
     安装MySQL 8.0.41
         1. 下载二进制包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz



         2. 解压并移动至安装目次
tar -xvf mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz

sudo mv mysql-8.0.41-linux-glibc2.28-x86_64 /usr/local/mysql
         3. 创建专用用户和目次
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
sudo mkdir -p /var/lib/mysql# 数据目录
sudo chown -R mysql:mysql /usr/local/mysql /var/lib/mysql
     设置与初始化
         4. 创建设置文件
sudo nano /etc/my.cnf


输入以下内容(按需调解):

user=mysql
basedir=/usr/local/mysql
datadir=/var/lib/mysql
socket=/tmp/mysql.sock
port=3306
log-error=/var/log/mysql/error.log


socket=/tmp/mysql.sock
         5. 初始化数据库(天生暂时暗码)
cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql
记录输出的暂时root暗码(如未体现,检察日志):
sudo grep 'temporary password' /var/log/mysql/error.log

         6. 修复SSL证书(关键步调)
sudo mkdir -p /var/lib/mysql-ssl
sudo cp -r /usr/local/mysql/lib/private/*.pem /var/lib/mysql-ssl/
sudo chown -R mysql:mysql /var/lib/mysql
-ssl
     服务管理
         7. 创建Systemd服务
sudo nano /etc/systemd/system/mysql.service

输入以下内容:

Description=MySQL Server 8.0.41
After=network.target


User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE=65535
Restart=on-failure


WantedBy=multi-user.target
         8. 启动并验证服务
sudo systemctl daemon-reload

sudo systemctl start mysql


sudo systemctl enable mysql

sudo systemctl status mysql
# 确认状态为active (running)
     初次登录与安全设置
         9. 修改root暗码
/usr/local/mysql/bin/mysql -u root -p




输入暂时暗码后实行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPassword@123';
FLUSH PRIVILEGES;
         10. 创建远程管理用户(可选)
CREATE USER 'admin'@'192.168.1.%' IDENTIFIED WITH mysql_native_password BY 'RemotePass@456';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'192.168.1.%';
FLUSH PRIVILEGES;
     多实例摆设(可选)
         1. 复制设置和数据目次
sudo cp /etc/my.cnf /etc/my3307.cnf
sudo sed -i 's/3306/3307/g; s/mysql.sock/mysql3307.sock/g; s/mysql/mysql3307/g' /etc/my3307.cnf
sudo mkdir /var/lib/mysql3307
sudo chown mysql:mysql /var/lib/mysql3307
         2. 初始化新实例
sudo /usr/local/mysql/bin/mysqld --defaults-file=/etc/my3307.cnf --initialize-insecure
sudo systemctl start mysql

3307# 需创建对应service文件
     环境集成
         1. 添加环境变量
echo 'export PATH=/usr/local/mysql/bin:$PATH
' | sudo tee -a /etc/profile
source /etc/profile

         2. 验证安装
mysqladmin --version
# 输出:mysqladminVer 8.0.41 for Linux on x86_64 (MySQL Community Server - GPL)
     故障排查
征象办理方案启动失败:Can't create/write to file查抄数据目次权限:sudo chown -R mysql:mysql /var/lib/mysql
毗连失败:Access denied确认使用--socket=/tmp/mysql.sock参数毗连SSL错误:SSL connection error验证证书权限:sudo chmod 600 /var/lib/mysql-ssl/*.pem      总结
通过二进制包安装的上风:


[*]无需编译:节流时间和CPU资源
[*]官方预优化:兼容性更好
[*]快速回滚:直接更换二进制文件即可降级
发起定期实行:
sudo /usr/local/mysql/bin/mysql_upgrade -u root -p
# 升级表结构
sudo mysqlcheck --all-databases --optimize -u root -p# 优化表








以下是在 Debian 10 体系上使用二进制包(Generic Linux Tarball)安装 MySQL 8.0.41 的完备步调,包罗具体设置和常见题目办理方案:
     一、预备工作
         1. 卸载旧版本(如有)
# 停止旧服务(如果存在)
sudo systemctl stop mysql

# 彻底移除旧版本(谨慎操作,会删除数据!)
sudo apt purge mysql-server* mariadb-server*
sudo rm -rf /var/lib/mysql
         2. 安装依靠库
sudo apt update

sudo apt install -y libaio1 libnuma1 libtinfo6 libncurses6
     二、下载并安装二进制包
         1. 下载MySQL 8.0.41二进制包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz



         2. 解压并移动到安装目次
# 解压文件
tar -xvf mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz


# 移动并重命名目录(保持路径规范)
sudo mv mysql-8.0.41-linux-glibc2.28-x86_64 /usr/local/mysql
         3. 创建专用用户和组
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
     三、设置MySQL
         1. 创建数据目次并设置权限
sudo mkdir -p /var/lib/mysql
sudo chown -R mysql:mysql /usr/local/mysql /var/lib/mysql
sudo chmod 750 /var/lib/mysql
         2. 创建设置文件 /etc/my.cnf
sudo nano /etc/my.cnf


输入以下内容(按需调解):

user=mysql
basedir=/usr/local/mysql
datadir=/var/lib/mysql
socket=/tmp/mysql.sock
port=3306
log-error=/var/log/mysql/error.log


socket=/tmp/mysql.sock
         3. 初始化数据库
初始化数据库 (不要初始暗码) --initialize-insecure
sudo /usr/local/mysql/bin/mysqld--initialize-insecure--user=mysql

--basedir=/usr/local/mysql --datadir=/var/lib/mysql
--basedir=/usr/local/mysql --datadir=/var/lib/mysql 为默认值,可省略
sudo /usr/local/mysql/bin/mysqld--initialize-insecure--user=mysql

初始化数据库(天生暂时暗码)
cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql
记录暂时暗码(如未体现,检察日志):
sudo grep 'temporary password' /var/log/mysql/error.log

     四、启动服务
         1. 创建Systemd服务文件
sudo nano /etc/systemd/system/mysql.service

输入以下内容:

Description=MySQL Server 8.0.41
After=network.target


User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
Restart=on-failure
LimitNOFILE=65535


WantedBy=multi-user.target
         2. 启动并验证服务
sudo systemctl daemon-reload

sudo systemctl start mysql


sudo systemctl enable mysql

sudo systemctl status mysql
# 确认状态为 active (running)
     五、初次登录与安全设置
         1. 修改root暗码
/usr/local/mysql/bin/mysql -u root -p




输入暂时暗码后实行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourSecurePass@123';
FLUSH PRIVILEGES;
         2. 运行安全脚本
sudo /usr/local/mysql/bin/mysql_secure_installation


按提示完成:


[*]移除匿名用户(Y)
[*]克制远程root登录(Y)
[*]删除测试数据库(Y)
[*]革新权限表(Y)
     六、环境集成
         1. 添加MySQL到体系路径
echo 'export PATH=/usr/local/mysql/bin:$PATH
' | sudo tee -a /etc/profile
source /etc/profile

         2. 验证安装
mysql --version
# 输出应显示:mysqlVer 8.0.41 for Linux on x86_64 (MySQL Community Server - GPL)








以下是在Debian体系使用二进制包安装MySQL 8.0.41的具体步调:
     1. 下载二进制包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz



tar -xvf mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz

sudo mv mysql-8.0.41-linux-glibc2.28-x86_64 /usr/local/mysql
     2. 安装依靠项
sudo apt update

sudo apt install libtinfo5 libssl1.1 libncurses6 zlib1g libreadline8
     3. 创建mysql用户和组
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
     4. 创建目次并设置权限
sudo mkdir -p /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql

sudo mkdir -p /etc/mysql
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/mysql/my.cnf
     5. 初始化数据库
不要初始暗码, --initialize-insecure
sudo /usr/local/mysql/bin/mysqld--initialize-insecure--user=mysql

--basedir=/usr/local/mysql --datadir=/var/lib/mysql
--basedir=/usr/local/mysql --datadir=/var/lib/mysql 为默认值,可省略
sudo /usr/local/mysql/bin/mysqld--initialize-insecure--user=mysql

--initialize 会创建初始暗码
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql
--basedir=/usr/local/mysql --datadir=/var/lib/mysql
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql
记录输出的暂时root暗码(示例:A temporary password is generated for root@localhost: xxxxxxxx)
     6. 设置环境变量
echo 'export PATH=/usr/local/mysql/bin:$PATH
' >> ~/.bashrc
source ~/.bashrc
     7. 启动MySQL服务
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo systemctl start mysql


sudo systemctl enable mysql

     8. 登录并修改root暗码
mysql -u root -p



# 输入初始化时记录的临时密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
FLUSH PRIVILEGES;
exit
     9. 验证安装
mysql --version
# 应显示:mysqlVer 8.0.41 for Linux on x86_64 ((MySQL Community Server - GPL))
     增补分析:

[*] 默认数据目次:/var/lib/mysql
[*] 设置文件位置:/etc/mysql/my.cnf
[*] 日志文件位置:/var/log/mysql/(需手动创建目次并设置权限)
[*] 发起定期实行:
sudo /usr/local/mysql/bin/mysql_upgrade -u root -p

[*]如果碰到依靠题目,实验:
sudo apt install -f
完成以上步调后,您的MySQL 8.0.41二进制安装即完成。发起通过SHOW VARIABLES LIKE "%version%";下令在MySQL客户端中再次验证版本信息。








以下是基于知识库信息整理的在 Debian 体系上通过 二进制包安装 MySQL 8.0.41的具体步调:
     步调 1:下载 MySQL 8.0.41 二进制包

[*] 访问 MySQL 官网下载页面:
# 访问 MySQL 官网下载页面(需手动操作)
https://dev.mysql.com/downloads/mysql/


[*]选择 Linux - Generic (glibc 2.12) (x86, 64-bit, compress) - MySQL Community Server 8.0.41。
[*]如果体系 glibc 版本低于 2.12,需选择更低版本的二进制包(通过 ldd --version 查抄当前体系 glibc 版本)。

[*] 使用下令行下载(需指定具体链接,需手动确认版本):
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.41-linux-glibc2.12-x86_64.tar.xz

     步调 2:解压二进制包
# 创建安装目录(例如 `/usr/local/mysql`)
sudo mkdir -p /usr/local/mysql

# 解压二进制包到安装目录
tar -xJvf mysql-8.0.41-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql --strip-components=1
     步调 3:设置体系环境

[*] 创建 MySQL 用户和组:
sudo groupadd mysql
sudo useradd -r -g mysql -s /sbin/nologin mysql

[*] 设置目次权限:
# 将 MySQL 安装目录的权限赋予 mysql 用户
sudo chown -R mysql:mysql /usr/local/mysql

[*] 创建数据目次:
sudo mkdir -p /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql


     步调 4:初始化数据库
# 切换到 MySQL 安装目录
cd /usr/local/mysql

# 初始化数据库(指定数据目录和用户)
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql



[*]初始化完成后,会输出一个暂时 root 暗码(比方 暂时暗码:***),请记录下来。
     步调 5:设置 MySQL 体系服务

[*] 创建 systemd 服务文件(保举):
sudo vi /etc/systemd/system/mysqld.service
添加以下内容:

Description=MySQL Server
After=network.target


User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/var/lib/mysql
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -SIGTERM $MAINPID
PrivateTmp=true


WantedBy=multi-user.target

[*] 重新加载 systemd 设置:
sudo systemctl daemon-reload

     步调 6:设置 my.cnf
# 创建或编辑 MySQL 配置文件
sudo vi /etc/my.cnf
添加以下内容(根据需求调解):

user=mysql
basedir=/usr/local/mysql
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
pid-file=/var/run/mysqld/mysqld.pid
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
innodb_buffer_pool_size=1G


default-character-set=utf8mb4
socket=/var/run/mysqld/mysqld.sock
     步调 7:启动 MySQL 服务
# 启动 MySQL 服务
sudo systemctl start mysql

d

# 设置开机自启
sudo systemctl enable mysql
d
     步调 8:安全设置

[*] 运行安全脚本:
sudo bin/mysql_secure_installation



[*]按提示设置 root 暗码(使用步调4记录的暂时暗码登录)。
[*]选择是否删除匿名用户、克制远程登录等安全选项。

[*] 登录 MySQL 验证:
sudo bin/mysql -u root -p




     常见题目办理

[*] 依靠项缺失:

[*]安装底子依靠包:sudo apt install -y libaio1 libnuma1 libmecab2 libcurl4-openssl-dev


[*] 权限题目:

[*]确保数据目次权限正确:sudo chown -R mysql:mysql /var/lib/mysql


[*] 服务启动失败:

[*]检察日志定位题目:sudo tail -n 50 /var/log/mysql/error.log# 若日志路径不同,需调整路径


     验证安装
# 检查 MySQL 版本
/usr/local/mysql/bin/mysql --version

# 登录 MySQL
/usr/local/mysql/bin/mysql -u root -p





     留意事项

[*] 路径设置:

[*]将 /usr/local/mysql/bin 到场体系 PATH 环境变量(可选):echo 'export PATH=$PATH:/usr/local/mysql/bin' | sudo tee -a /etc/profile
source /etc/profile



[*] 防火墙设置:

[*]如果须要远程访问,开放 3306 端口:sudo ufw allow 3306/tcp


通过以上步调,您可以在 Debian 体系上乐成安装并设置 MySQL 8.0.41 的二进制包。如果碰到题目,请参考知识库中的依靠项查抄和日志排查方法。








下面为你先容在Debian体系上编译安装MySQL 8.0.41源码包的具体步调:
     1. 安装编译依靠
要编译MySQL源码,得先安装须要的依靠包。打开终端并实行以下下令:
sudo apt update

sudo apt install -y build-essential cmake bison libncurses5-dev libssl-dev libreadline-dev libffi-dev
     2. 下载MySQL 8.0.41源码包
你可以从MySQL官方网站下载MySQL 8.0.41的源码包,也能使用wget下令下载:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.41.tar.gz
     3. 解压源码包
下载完成后,解压源码包:
tar -zxvf mysql-8.0.41.tar.gz
cd mysql-8.0.41
     4. 创建构建目次
为了保持源码目次的整齐,你可以创建一个单独的构建目次:
mkdir build
cd build
     5. 使用CMake设置编译选项
在构建目次中,使用CMake设置编译选项:
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
         -DMYSQL_DATADIR=/usr/local/mysql/data \
         -DSYSCONFDIR=/etc \
         -DWITH_MYISAM_STORAGE_ENGINE=1 \
         -DWITH_INNOBASE_STORAGE_ENGINE=1 \
         -DWITH_MEMORY_STORAGE_ENGINE=1 \
         -DWITH_READLINE=1 \
         -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock \
         -DMYSQL_TCP_PORT=3306 \
         -DENABLED_LOCAL_INFILE=1 \
         -DWITH_PARTITION_STORAGE_ENGINE=1 \
         -DEXTRA_CHARSETS=all \
         -DDEFAULT_CHARSET=utf8mb4 \
         -DDEFAULT_COLLATION=utf8mb4_unicode_ci
     6. 编译和安装
设置完成后,举行编译和安装:
make -j$(nproc)
sudo make install
     7. 设置MySQL
创建MySQL用户和组,设置文件权限,并初始化数据目次:
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
sudo chown -R mysql:mysql /usr/local/mysqlsudo mkdir /var/run/mysqldsudo chown mysql:mysql /var/run/mysqldcd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql
--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data      8. 启动MySQL服务
sudo bin/mysqld_safe --user=mysql &
     9. 设置环境变量
为了方便使用MySQL下令,你可以将MySQL的二进制目次添加到体系的环境变量中:
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc
     10. 安全设置
使用mysql_secure_installation脚本举行安全设置,如设置root暗码、删除匿名用户等:
sudo mysql_secure_installation

按照以上步调利用,你就能在Debian体系上乐成编译安装MySQL 8.0.41源码包。这条消息已经在编辑器中预备停当。你想怎样调解这篇文档?请随时告诉我。








在Debian上使用二进制包安装MySQL 8.0.41的步调如下:
     1. 下载MySQL 8.0.41二进制包
从MySQL官方网站下载MySQL 8.0.41的二进制包:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz



     2. 解压二进制包
解压下载的文件:
tar -xvf mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz
     3. 创建MySQL用户和组
创建一个专门用于运行MySQL的用户和组:
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
     4. 移动并设置权限
将解压后的文件移动到/usr/local/目次下,并设置权限:
sudo mv mysql-8.0.41-linux-glibc2.28-x86_64 /usr/local/mysql
sudo chown -R mysql:mysql /usr/local/mysql
     5. 设置MySQL
创建MySQL的设置文件my.cnf:
sudo nano /etc/my.cnf


添加以下内容:

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /var/run/mysqld/mysqld.sock
user = mysql
     6. 初始化数据库
初始化MySQL数据库并记录天生的暂时暗码:
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql
--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data      7. 设置环境变量(可选)
为了方便使用MySQL下令,可以将MySQL的可实行文件路径添加到环境变量中:
echo 'export PATH=/usr/local/mysql/bin:$PATH
' >> ~/.bashrc
source ~/.bashrc
     8. 启动MySQL服务
将MySQL服务设置为体系服务:
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo systemctl enable mysql

     9. 启动MySQL服务
启动MySQL服务:
sudo systemctl start mysql

     10. 登录并修改暗码
使用暂时暗码登录MySQL并修改暗码:
mysql -u root -p



ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
完成以上步调后,MySQL 8.0.41应该已在Debian体系上乐成安装并运行。








(txy ai代码助手)
在Debian上使用二进制包安装MySQL 8.0.41,可以按照以下步调举行:
     步调一:预备工作

[*]更新体系包:sudo apt update
&& sudo apt upgrade -y

     步调二:添加MySQL APT堆栈

[*]下载并添加MySQL APT堆栈设置文件:wget https://dev.mysql.com/get/mysql-apt-config_0.8.25-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.25-1_all.deb

[*]选择MySQL版本:
在弹出的对话框中选择MySQL 8.0,然后按Enter确认。
[*]更新APT包列表:sudo apt update

     步调三:安装MySQL 8.0.41

[*]安装MySQL服务器:sudo apt install mysql-server
在安装过程中,体系会提示设置MySQL的root用户暗码。
     步调四:设置MySQL

[*]运行安全脚本:sudo mysql_secure_installation

按照提示举行利用,可以设置root暗码、移除匿名用户、克制root远程登录等。
     步调五:启动和启用MySQL服务

[*]启动MySQL服务:sudo systemctl start mysql


[*]设置MySQL开机自启:sudo systemctl enable mysql

     步调六:验证安装

[*]查抄MySQL服务状态:sudo systemctl status mysql

[*]登录MySQL:mysql -u root -p


输入之前设置的root暗码,如果能乐成登录,分析安装乐成。
     留意事项


[*]确保在安装过程中设置的root暗码充足复杂,以包管安全性。
[*]根据须要设置MySQL的其他选项,如远程访问、字符集等。
按照以上步调,你应该可以大概在Debian体系上乐成使用二进制包安装MySQL 8.0.41。








以下是使用二进制包在Debian体系安装MySQL 8.0.41的具体步调:
     一、预备工作

[*]卸载旧版本(如有)
sudo systemctl stop mysql
sudo apt purge mysql-server mysql-client
sudo rm -rf /var/lib/mysql /etc/mysql

[*]安装依靠
sudo apt update
sudo apt install libaio1 libnuma1 libtinfo5
[*]创建专用用户
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
     二、安装MySQL 8.0.41

[*]下载二进制包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz




[*]解压文件
sudo tar -xvf mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz
-C /usr/localsudo ln -s /usr/local/mysql-8.0.41-linux-glibc2.28-x86_64 /usr/local/mysql
[*]设置权限
sudo chown -R mysql:mysql /usr/local/mysql
sudo mkdir -p /var/lib/mysql /var/log/mysql
sudo chown mysql:mysql /var/lib/mysql /var/log/mysql
     三、初始化设置

[*]设置环境变量
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc

[*]初始化数据库
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql
--basedir=/usr/local/mysql --datadir=/var/lib/mysql
⚠️ 记录暂时暗码:在输出末端会体现雷同 A temporary password is generated for root@localhost: Abc123xyz
     四、设置体系服务

[*]创建systemd服务文件
sudo vim /etc/systemd/system/mysql.service
写入以下内容:

Description=MySQL Server
After=network.target


User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/mysql/my.cnf
Restart=on-failure


WantedBy=multi-user.target

[*]创建设置文件
sudo mkdir /etc/mysql
sudo vim /etc/mysql/my.cnf
底子设置模板:

basedir=/usr/local/mysql
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
log-error=/var/log/mysql/error.log
pid-file=/var/run/mysqld/mysqld.pid
     五、启动服务
sudo systemctl daemon-reload
sudo systemctl start mysql

sudo systemctl enable mysql
     六、初次登录设置

[*]修改root暗码
mysql -u root -p


输入记录的暂时暗码后实行:
ALTER USER 'root'@'localhost' IDENTIFIED BY '您的新密码';

[*]安全加固(可选)
sudo /usr/local/mysql/bin/mysql_secure_installation


     七、验证安装
mysqladmin -u root -p version
应体现:
mysqladmin Ver 8.0.41 for Linux on x86_64 (MySQL Community Server - GPL)
     常见题目处理惩罚

[*] socket文件路径错误
查抄/etc/mysql/my.cnf中的socket路径是否与体系实际路径同等
[*] 依靠缺失错误
使用ldd /usr/local/mysql/bin/mysqld查抄缺失的库文件
[*] 端口辩说
确认3306端口未被占用:netstat -tuln | grep 3306
通过以上步调即可完成MySQL 8.0.41的二进制安装。这种方式相比APT安装更恰当须要定制化设置或特定版本需求的场景。








以下是基于 Debian 体系使用二进制包安装 MySQL 8.0.41 的具体步调,整合了多个参考文档的核心流程:
     一、环境预备

[*]安装依靠库sudo apt update
sudo apt install libaio1 libncurses5 • libaio1 是 MySQL 异步 I/O 利用的须要库
• libncurses5 提供终端界面支持,制止运行时报错
     二、获取并解压二进制包

[*] 下载 MySQL 8.0.41 二进制包
从 MySQL 官网 选择版本:
• Operating System: Linux - Generic
• OS Version: Glibc 2.28 或更高版本(根据 Debian 体系实际版本选择)
• 包名示例:mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz
[*] 上传并解压至安装目次
tar -xvf mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz

sudo mv mysql-8.0.41-linux-glibc2.28-x86_64 /usr/local/mysql

     三、用户与权限设置

[*] 创建专用用户组与用户
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
sudo chown -R mysql:mysql /usr/local/mysql • 克制 mysql 用户登录体系以增强安全性
[*] 创建数据与日志目次
sudo mkdir -p /var/lib/mysql/data /var/lib/mysql/log
sudo chown -R mysql:mysql /var/lib/mysql


     四、设置文件与初始化

[*] 编辑设置文件 /etc/my.cnf

basedir = /usr/local/mysql
datadir = /var/lib/mysql/data
socket = /var/lib/mysql/mysql.sock
log_error = /var/lib/mysql/log/mysql.err
pid-file = /var/lib/mysql/mysql.pid
character-set-server = utf8mb4
default_authentication_plugin = mysql_native_password


socket = /var/lib/mysql/mysql.sock

[*] 初始化数据库
cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql
• 记录暂时暗码:在 /var/lib/mysql/log/mysql.err 中查找 root@localhost 的初始暗码
     五、服务管理与安全加固

[*] 添加体系服务
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo chmod +x /etc/init.d/mysqld
sudo update-rc.d mysqld defaults

[*] 启动服务并设置开机自启
sudo systemctl start mysql

dsudo systemctl enable mysql
d
[*] 运行安全设置脚本
sudo bin/mysql_secure_installation

• 输入暂时暗码后按提示利用:设置新暗码、移除匿名用户、克制远程 root 登录等
     六、环境变量设置(可选)
echo 'export PATH=$PATH:/usr/local/mysql/bin' | sudo tee -a /etc/profile
source /etc/profile

• 使 mysql 下令全局可用
     七、验证安装
mysql -u root -p


• 输入暗码后若进入 MySQL Shell 体现 Welcome to the MySQL monitor 即为乐成
     常见题目
• 依靠缺失:若启动时报错 libaio.so.1 缺失,重新查抄 libaio1 是否安装
• 权限题目:确保 /var/lib/mysql 目次属主为 mysql 用户
     引用分析
• 用户与权限设置参考了
• 安全加固步调整合自
• 二进制包安装流程核心来自








在Debian体系上使用二进制包(Generic Linux Tarball)安装MySQL 8.0.41的步调如下:
     1. 安装依靠
sudo apt update
sudo apt install -y libaio1 libnuma-dev libtinfo5      2. 下载二进制包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz



tar -xvf mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz

sudo mv mysql-8.0.41-linux-glibc2.28-x86_64 /usr/local/mysql
     3. 创建MySQL用户和组
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
     4. 设置数据目次
sudo mkdir /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql

     5. 设置MySQL
cd /usr/local/mysql
sudo mkdir mysql-files
sudo chown mysql:mysql mysql-files
sudo chmod 750 mysql-files
     6. 初始化数据库
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
初始化完成后,终端会输出一个 暂时root暗码(雷同 A temporary password is generated for root@localhost: 暂时暗码),请务必记录!
     7. 设置systemd服务
创建文件 /etc/systemd/system/mysql.service:

Description=MySQL Server
After=network.target


User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/mysql/my.cnf
Restart=on-failure


WantedBy=multi-user.target
     8. 创建设置文件
创建 /etc/mysql/my.cnf(根本设置示例):

basedir=/usr/local/mysql
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
log-error=/var/log/mysql/error.log
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/run/mysqld/mysqld.sock      9. 创建日志和运行时目次
sudo mkdir /var/log/mysql /var/run/mysqld
sudo chown -R mysql:mysql /var/log/mysql /var/run/mysqld
     10. 启动MySQL
sudo systemctl daemon-reload
sudo systemctl start mysql

sudo systemctl enable mysql
     11. 安全设置
sudo /usr/local/mysql/bin/mysql_secure_installation


按提示利用:

[*]输入暂时暗码。
[*]重置root暗码。
[*]移除匿名用户。
[*]克制远程root登录。
[*]删除测试数据库。
[*]革新权限。
     12. 设置环境变量
在 /etc/profile 末端添加:
export PATH=/usr/local/mysql/bin:$PATH
实行下令见效:
source /etc/profile
     验证安装
mysql -u root -p


# 输入暗码后进入MySQL Shell即表现乐成      常见题目

[*]依靠缺失:若启动失败,查抄 /var/log/mysql/error.log 日志。
[*]权限题目:确保全部目次(如 /var/lib/mysql)属于 mysql 用户。
[*]端口辩说:默认端口3306若被占用,需修改 my.cnf 中的 port 参数。
通过以上步调即可完成二进制包的安装。















免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Debian用二进制包安装mysql8.0.41 条记250401