# 下载 mysql 安装包

Mysql-down

这里选择下载 mysql-8.3.0-linux-glibc2.28-x86_64.tar.xz , 一共 463MB

下载到服务器后,解压到 /usr/local/mysql , 并且进入该目录

# 创建 mysql 用户

h
useradd mysql
#创建 data 目录
mkdir /home/mysql/data
#将 mysql 目录和 data 目录下文件所有权设置给 mysql
chown -R mysql:mysql /usr/local/mysql
chown mysql:mysql /home/mysql/data

# 初始化 mysql

h
./bin/mysqld --initialize \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/home/mysql/data

看到如下信息表示初始化成功

h
2024-01-26T08:52:39.462203Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start.
2024-01-26T08:52:39.463753Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.3.0) initializing of server in progress as process 30791
2024-01-26T08:52:39.494170Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-01-26T08:52:40.604098Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2024-01-26T08:52:43.997795Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: uxG/D<qNc7MJ
2024-01-26T08:52:50.436407Z 0 [System] [MY-015018] [Server] MySQL Server Initialization - end.

记住初始密码,这里是 uxG/D<qNc7MJ , 第一次登录需要

# 编写 my.cnf 文件

因为我们要使用 mysql 用户启动 mysqld 服务,所以修改 /etc/my.cnf 文件,让 pid 和 socket 文件放到 /home/mysql

h
[mysqld]
datadir=/home/mysql/data
socket=/home/mysql/mysql.sock
mysqlx_socket=/home/mysql/mysqlx.sock
pid-file=/home/mysql/mysql.pid
log-error=/home/mysql/mysql_error.log
general_log_file=/home/mysql/general_query.log
slow_query_log_file=/home/mysql/slow_query.log
[mysql]
socket=/home/mysql/mysql.sock

# 启动 mysql

启动 mysqld

/usr/local/mysql/support-files/mysql.server start

使用默认密码登录

h
[root@VM-12-5-opencloud mysql]# ./bin/mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.3.0
Copyright (c) 2000, 2024, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

# 修改密码

h
alter user root@localhost identified by '这里填写密码';

# 使用 systemd 来启动 mysql

先停止 mysqld 服务,

h
/usr/local/mysql/support-files/mysql.server stop

创建 mysql.service 文件

h
#/etc/systemd/system/mysql.service
[Unit]
Description=MySQL Server
After=network.target
[Service]
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecStop=/usr/local/mysql/support-files/mysql.server stop
User=mysql
Group=mysql
Restart=always
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target

systemctl start mysql

加入开机自启动

systemctl enable mysql

# 结束

到这里 mysql8.3 就安装完成了!

请我喝杯[咖啡]~( ̄▽ ̄)~*

一个放羊娃 微信支付

微信支付

一个放羊娃 支付宝

支付宝