1. 下载 MySQL 5.7.44 的二进制文件
首先,访问 MySQL 官网下载页面,选择适合你操作系统架构(如 x86_64
)的二进制安装包。
- 访问官网:MySQL Downloads
- 在页面中选择适合你系统的版本(比如 Linux 的
tar
包)。 - 下载Mysql https://download.csdn.net/download/m0_58223765/89975252
例如,下载 MySQL 5.7.44 的二进制包:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
2. 解压并安装 MySQL
解压下载的文件,并移动到合适的位置,例如 /usr/local
。
tar -xvzf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql
3. 创建 MySQL 用户和组
为了确保 MySQL 以安全的权限运行,你需要创建一个 MySQL 用户和用户组。
sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql
4. 初始化 MySQL 数据目录
初始化 MySQL 数据库文件。MySQL 5.7.x 版本要求初始化数据库之前配置数据目录。
首先,创建数据目录并设置适当的权限:
sudo mkdir /usr/local/mysql/data sudo chown -R mysql:mysql /usr/local/mysql sudo chmod -R 755 /usr/local/mysql
然后初始化数据库:
cd /usr/local/mysql sudo bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data
5. 配置 MySQL
你需要创建一个配置文件 my.cnf
,并放置到 /etc/my.cnf
或 /etc/mysql/my.cnf
。如果文件不存在,可以自己创建。
sudo nano /etc/my.cnf
以下是一个常见的 my.cnf
配置示例:
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
port = 3306 bind-address = 0.0.0.0
# 默认字符集
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
# 启动时的日志文件
log-error = /usr/local/mysql/data/mysql_error.log
6. 启动 MySQL
配置完成后,你可以通过以下命令启动 MySQL 服务:
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
这将启动 MySQL 服务,mysqld_safe
会确保 MySQL 启动时处理一些错误。
7. 设置 MySQL 环境变量
你可以将 MySQL 的 bin
目录添加到系统的 PATH
中,以便能够在任何地方使用 mysql
命令。
编辑 /etc/profile
或 /etc/bashrc
文件:
sudo nano /etc/profile
然后添加以下内容:
export PATH=$PATH:/usr/local/mysql/bin
应用更改:
source /etc/profile
8. 设置 MySQL 密码
MySQL 在初始化时会生成一个临时的 root 密码。你可以查看 MySQL 错误日志文件获取该密码,通常位于 /usr/local/mysql/data/mysql_error.log
。
sudo cat /usr/local/mysql/data/mysql_error.log | grep 'temporary password'
登录 MySQL:
mysql -u root -p
然后,你可以修改 root 用户的密码:
sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your-new-password';
9. 配置 MySQL 为系统服务(可选)
为了让 MySQL 在系统启动时自动启动,你可以创建一个 systemd
服务文件:
sudo nano /etc/systemd/system/mysql.service
在文件中添加以下内容:
[Unit]
Description=MySQL Community Server
Documentation=https://dev.mysql.com/doc/refman/en/
After=network.target
[Service]
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
User=mysql
Group=mysql
Restart=always
[Install]
WantedBy=multi-user.target
保存并退出后,重新加载 systemd
配置并启动服务:
sudo systemctl daemon-reload sudo systemctl enable mysql sudo systemctl start mysql
10. 验证安装
可以通过以下命令确认 MySQL 是否成功启动并运行:
mysqladmin -u root -p status
如果一切正常,你应该能够看到类似以下输出:
Uptime: 12345 Threads: 1 Questions: 123 Slow queries: 0 Opens: 50 Flush tables: 1 Open tables: 25 Queries per second avg: 0.123