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]