在Linux系统中安装MySQL,尤其是通过二进制文件进行安装,可以为用户提供高度的灵活性和自定义配置的能力
本文将详细介绍如何在Linux系统中安装MySQL二进制文件,确保每一步都清晰明了,帮助读者顺利完成安装
一、准备工作 在正式开始安装之前,我们需要做一些准备工作,以确保安装过程的顺利进行
1. 检查系统环境 首先,我们需要检查Linux系统的架构类型和glibc版本,这些信息对于下载合适的MySQL二进制文件至关重要
查看架构类型: uname -m 常见的架构类型有x86_64、i386等
查看glibc版本: ldd --version | grep libc glibc(GNU C Library)是Linux系统中最常用的C标准库,其版本会影响MySQL的兼容性
2. 卸载已有的数据库 在安装MySQL之前,我们需要确保系统中没有已安装的MySQL或MariaDB,因为这些数据库可能会与我们要安装的MySQL版本发生冲突
检查并卸载MySQL:
rpm -qa | grep mysql
sudo rpm -e --nodeps
sudo mkdir -p /opt/mysql
二、下载MySQL二进制文件
接下来,我们需要从MySQL官方网站下载适用于我们系统架构的MySQL二进制文件
访问MySQL下载页面:
前往【MySQL官方下载页面】(https://www.mysql.com/downloads/),选择合适的版本和操作系统 在“Select Version”中选择所需的MySQL版本;在“Select Operating System”中选择“Linux - Generic”;在“Select OS Version”中根据之前查询到的系统信息选择对应的架构和glibc版本
下载二进制安装包:
选择合适的安装包进行下载,通常是一个.tar.xz或.tar.gz格式的压缩包 下载完成后,将安装包上传到之前创建的/opt/mysql目录中
三、解压并安装MySQL
解压下载的MySQL二进制文件,并将其复制到系统的合适位置
1. 解压安装包
cd /opt/mysql
sudo tar -xf mysql-
2. 重命名目录(可选)
为了方便管理,我们可以将解压后的目录重命名为一个更简短的名称
sudo mv mysql-
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
4. 复制文件到系统目录
将MySQL二进制文件复制到系统的/usr/local目录下(或你选择的任何其他合适位置)
sudo cp -R /opt/mysql/mysql /usr/local/mysql
5. 设置权限
更改MySQL目录和文件的所有者和组为之前创建的mysql用户和组
sudo chown -R mysql:mysql /usr/local/mysql
同时,确保MySQL的可执行文件具有执行权限
sudo chmod 755 /usr/local/mysql/support-files/mysql.server
四、配置MySQL
在安装完成后,我们需要对MySQL进行一些配置,以确保其能够正常运行
1. 初始化MySQL
使用mysqld程序初始化MySQL数据库,并设置root用户的临时密码
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化过程中,MySQL会生成一个临时密码,该密码会记录在错误日志文件中(通常是/usr/local/mysql/data/error.log) 我们需要找到这个密码,并在首次登录时使用
2. 配置MySQL服务
将MySQL的支持文件复制到系统的服务目录中,以便我们可以使用systemctl或service命令来管理MySQL服务
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
同时,创建一个符号链接,使系统能够找到mysql命令
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
3. 创建配置文件
在/etc目录下创建MySQL的配置文件my.cnf,该文件用于指定MySQL的各种配置选项
sudo vi /etc/my.cnf
在配置文件中,我们可以设置MySQL的安装目录、数据目录、端口号、字符集等参数 例如:
【mysqld】
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
character-set-server=utf8mb4
【mysql】
default-character-set=utf8mb4
4. 设置开机自启动
为了方便使用,我们可以将MySQL设置为开机自启动
对于使用SysVinit的系统:
sudo chkconfig --add mysql.server
sudo chkconfig mysql.server on
对于使用systemd的系统:
创建一个systemd服务文件:
sudo vi /etc/systemd/system/mysql.service
在文件中添加以下内容:
【Unit】
Description=MySQL Server
After=network.target
【Service】
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecStop=/usr/local/mysql/support-files/mysql.server stop
Restart=on-failure
【Install】
WantedBy=multi-user.target
然后启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable mysql.service
sudo systemctl start mysql.service
五、启动MySQL并登录
现在,我们已经完成了MySQL的安装和配置,接下来可以启动MySQL服务,并使用root用户登录
1. 启动MySQL服务
使用以下命令启动MySQL服务:
sudo service mysql.server start
或者,如果你使用的是systemd:
sudo systemctl start mysql.service
2. 登录MySQL
在终端中输入以下命令,并使用初始化时生成的临时密码登录MySQL:
mysql -u root -p
登录成功后,系统会提示你输入密码 输入临时密码后,你就可以进入MySQL的命令行界面了
3. 修改root密码
为了提高安全性,我们需要在首次登录后立即修改root用户的密码
ALTER USER root@localhost IDENTIFIED BY new_password;
将`new_password`替换为你想要设置的新密码
4. 允许远程登录(可选)
如果你需要从远程机器上访问MySQL数据库,你需要修改MySQL的配置文件,允许root用户从任意IP地址连接
首先,登录MySQL数据库:
mysql -u root -p