MySQL 压缩包下载地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads

Select Version选择5.7即可,Select Operating System 选择 Linux - Generic,Select OS Version 选择 Linux - Generic (glibc 2.12) (x86, 64-bit)。

Snipaste_2023-09-05_22-35-59

一、创建 mysql 目录

在 /usr/local 目录下创建 mysql 目录,并上传压缩包到目录下进行解压:

1
tar -xvf mysql-5.7.43-linux-glibc2.12-x86_64.tar

二、创建 MySQL 用户组和用户并修改权限

1
2
groupadd mysql
useradd -r -g mysql mysql

三、创建数据目录并赋予权限

1
2
mkdir -p  /data/mysql               # 创建目录
chown mysql:mysql -R /data/mysql # 赋予权限

四、配置 my.cnf

1
vim /etc/my.cnf

内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql/mysql-5.7.43
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
注意:如果 my.cnf 文件本身就已经存在,那么里面的配置内容与我们自己配置的内容有冲突的话,需要把原先的内容注释掉,否则后面启动会报错。

五、初始化数据库

1
2
cd /usr/local/mysql/mysql-5.7.43/bin/      # 进入 mysql 的 bin 目录
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/mysql-5.7.43 --datadir=/data/mysql/ --user=mysql --initialize # 初始化

六、查看初始密码

1
cat /data/mysql/mysql.err     # A temporary password... 最后那一串随机字符就是

七、启动 MySQL,并更改 root 密码

先将 mysql.server 放置到 /etc/init.d/mysql 中:

1
cp /usr/local/mysql/mysql-5.7.43/support-files/mysql.server /etc/init.d/mysql

启动:

1
2
service mysql start
ps -ef|grep mysql

能看到 SUCCESS! 说明 MySQL 已经安装成功了。

修改密码:

1
./mysql -u root -p       # bin 目录下执行

再执行下面三步操作,然后重新登录:

1
2
3
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

八、远程连接

1
2
3
use mysql      # 访问 mysql 表
update user set host = '%' where user = 'root'; # 使 root 能再任何 host 访问
FLUSH PRIVILEGES; # 刷新

如果不希望每次都到 bin 目录下使用 MySQL 命令则执行以下命令:

1
ln -s /usr/local/mysql/mysql-5.7.38/bin/mysql /usr/bin