一、下载MySQLtar.xz压缩包为安装源
网址:https://downloads.mysql.com/archives/community/
或者使用wget 或 curl 下载
二、安装
1.创建mysql用户和组
为了安全起见,MySQL应该由一个非root用户运行。
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
2.解压并移动到安装目录
cd ~/
# 解压 .tar.xz 文件
tar xvf mysql-8.0.45-linux-glibc2.28-x86_64.tar.xz
# 将解压后的目录移动到 /usr/local/ 并重命名为 mysql
sudo mv mysql-8.0.45-linux-glibc2.28-x86_64 /usr/local/mysql
3.更改目录所有权
将MySQL安装目录的所有权赋予 mysql 用户和组。
sudo chown -R mysql:mysql /usr/local/mysql
4.初始化MySQL数据库
切换到 mysql 用户并执行初始化命令。此步骤会生成初始数据文件和一个临时 root 密码。
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data
请务必将命令输出的最后一行,类似于 A temporary password is generated for root@localhost: ... 的临时密码记下来,后续登录MySQL时会用到。
5.创建基础配置文件 (my.cnf)
在 /etc/ 目录下创建一个 my.cnf 文件,这是MySQL的全局配置文件。
sudo vim /etc/my.cnf
在文件中粘贴以下基本配置:
[mysqld]
# 设置端口
port=3306
# 设置安装目录
basedir=/usr/local/mysql
# 设置数据存放目录
datadir=/usr/local/mysql/data
# 设置socket文件位置
socket=/tmp/mysql.sock
# 设置pid文件位置
pid-file=/tmp/mysql.pid
# 设置错误日志文件
log-error=/usr/local/mysql/data/error.log
# 设置慢查询日志
slow-query-log-file=/usr/local/mysql/data/slow.log
# 设置字符集
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 其他性能相关配置
max_connections=200
max_connect_errors=10
保存并退出 (:wq)。
6.启动MySQL服务
再次切换到 mysql 用户启动mysqld进程。
sudo /usr/local/mysql/support-files/mysql.server start
您可能会看到 Starting MySQL SUCCESS! 的提示。
7.设置开机自启 (可选)
将启动脚本复制到系统服务目录,以便于管理。
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
# 添加到开机启动项 (对于 systemd 系统)
sudo chkconfig --add mysql
sudo chkconfig mysql on
8.配置环境变量
为了让您可以在任何目录下直接使用 mysql 命令,将MySQL的 bin 目录添加到系统的 PATH 中。
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc
9.登录并修改临时密码
使用初始的临时密码登录MySQL。
mysql -u root -p
登录成功后,MySQL会要求您立即修改临时密码。执行以下SQL命令(将 new_password 替换为您想要设置的新密码):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
exit;
至此,MySQL 8.0.45 已经成功安装并完成了基础配置。您可以使用新密码再次登录进行后续操作。