二进制包安装MySQL

MySQL的二进制包安装简单又方便,且官方的二进制包也是经过充分的测试和参数优化的。尽管源代码编译安装MySQL会带来一定的性能提升,但在实际应用中可能由于不清楚编译的参数或是编译源码而出现各种繁琐的问题。在此分享一下二进制包安装MySQL的学习(centOS 下)。

【一】:

进入官网下载对应平台和版本的MySQL二进制包(如本人下载的:mysql-5.5.57-linux-glibc2.12-x86_64.tar),将此包剪切到/usr/local下

【二】:

(1):以root身份登录,运行以下命令

①:useradd mysql

②:cd /usr/local

③:tar -zxvf mysql-5.5.57-linux-glibc2.12-x86_64.tar

④:ln -s mysql-5.5.57-linux-glibc2.12-x86_64 mysql

⑤:cd mysql

⑥:cp support-files/my-large.cnf /etc/my.cnf(覆盖)

⑦:chown -R mysql .

⑧:chgrp -R mysql .

⑨:scripts/mysql_install_db --user=mysql

⑩:chown -R root .

11:chown -R mysql data

12: mv data /home/mysql/ (移动data目录到其他分区,数据和操作系统的分磁盘分区来存放)

13:ln -s /home/mysql/data .

【三】:

将MySQL配置为自启动服务并启动

cp support-files/mysql.server /etc/init.d/mysqld

chkconfig mysqld on

/etc/init.d/mysqld start

运行以下命令设置MySQL root 密码

/usr/local/mysql/bin/mysqladmin -u root password 'THE PASSWORD'

【四】:

自动化方式强化安全,删除匿名用户

./bin/mysql_secure_installation

【五】:

至此,二进制包安装MySQL已经完成,您可以vim .bash_profile 来alisa mysql 也可以登录mysql命令行进行操作,后续学习进行中,不足之处请点出,谢谢。

<think>好的,用户想要在Debian系统上使用二进制包安装MySQL 8.0.41。我需要一步步引导他们完成这个过程。首先,我应该确认用户是否了解二进制包和APT仓库安装的区别,可能他们需要特定版本或者有自定义安装的需求。 接下来,我需要考虑从哪里获取MySQL二进制包。官方通常提供tar包,用户需要下载并解压。要提醒用户检查系统是否已经安装MySQL或MariaDB,避免冲突,可能需要先卸载旧版本或者处理数据备份。 然后,安装前的依赖检查很重要,比如libaio和numactl,这些是MySQL运行所需的库,如果系统没有安装,用户可能会遇到问题,需要指导他们如何安装这些依赖。 创建mysql用户和用户组也是关键步骤,确保MySQL以专用用户运行,提高安全性。还有目录权限的设置,比如数据目录和日志目录,这些可能需要手动创建并设置正确的权限。 初始化MySQL数据库的部分需要具体命令,比如使用mysqld --initialize来生成临时密码,用户需要知道如何找到这个密码,通常在日志文件中。然后启动MySQL服务,可能需要编写systemd服务文件,特别是如果用户不使用默认的安装路径的话。 最后,安全设置和远程访问配置也是用户常遇到的问题,需要指导他们运行mysql_secure_installation,并修改root密码,以及如何调整用户权限和防火墙设置。 要确保每个步骤都清晰,避免使用复杂的术语,让用户容易跟随。同时,提醒可能出现的错误和解决方法,比如权限问题或者服务启动失败的情况。整个过程需要结构分明,步骤有序,确保用户能够顺利完成安装。</think>以下是使用二进制包在Debian系统安装MySQL 8.0.41的详细步骤: --- ### 一、准备工作 1. **卸载旧版本**(如有) ```bash sudo systemctl stop mysql sudo apt purge mysql-server mysql-client sudo rm -rf /var/lib/mysql /etc/mysql ``` 2. **安装依赖** ```bash sudo apt update sudo apt install libaio1 libnuma1 libtinfo5 ``` 3. **创建专用用户** ```bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql ``` --- ### 二、安装MySQL 8.0.41 1. **下载二进制包** ```bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz ``` 2. **解压文件** ```bash sudo tar -xvf mysql-8.0.41-linux-glibc2.28-x86_64.tar.xz -C /usr/local sudo ln -s /usr/local/mysql-8.0.41-linux-glibc2.28-x86_64 /usr/local/mysql ``` 3. **设置权限** ```bash 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 ``` --- ### 三、初始化配置 1. **设置环境变量** ```bash echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc source ~/.bashrc ``` 2. **初始化数据库** ```bash sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql ``` ⚠️ **记录临时密码**:在输出末尾会显示类似 `[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Abc123xyz` --- ### 四、配置系统服务 1. **创建systemd服务文件** ```bash sudo vim /etc/systemd/system/mysql.service ``` 写入以下内容: ```ini [Unit] Description=MySQL Server After=network.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/mysql/my.cnf Restart=on-failure [Install] WantedBy=multi-user.target ``` 2. **创建配置文件** ```bash sudo mkdir /etc/mysql sudo vim /etc/mysql/my.cnf ``` 基础配置模板: ```ini [mysqld] 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 ``` --- ### 五、启动服务 ```bash sudo systemctl daemon-reload sudo systemctl start mysql sudo systemctl enable mysql ``` --- ### 六、首次登录配置 1. **修改root密码** ```bash mysql -u root -p ``` 输入记录的临时密码后执行: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '您的新密码'; ``` 2. **安全加固(可选)** ```bash sudo /usr/local/mysql/bin/mysql_secure_installation ``` --- ### 七、验证安装 ```bash mysqladmin -u root -p version ``` 应显示: ``` mysqladmin Ver 8.0.41 for Linux on x86_64 (MySQL Community Server - GPL) ``` --- ### 常见问题处理 1. **socket文件路径错误** 检查`/etc/mysql/my.cnf`中的`socket`路径是否与系统实际路径一致 2. **依赖缺失错误** 使用`ldd /usr/local/mysql/bin/mysqld`检查缺失的库文件 3. **端口冲突** 确认3306端口未被占用:`netstat -tuln | grep 3306` --- 通过以上步骤即可完成MySQL 8.0.41的二进制安装。这种方式相比APT安装更适合需要定制化配置或特定版本需求的场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值