# 下载 mysql 安装包
Mysql-down
这里选择下载 mysql-8.3.0-linux-glibc2.28-x86_64.tar.xz
, 一共 463MB
下载到服务器后,解压到 /usr/local/mysql
, 并且进入该目录
# 创建 mysql 用户
useradd mysql | |
#创建 data 目录 | |
mkdir /home/mysql/data | |
#将 mysql 目录和 data 目录下文件所有权设置给 mysql | |
chown -R mysql:mysql /usr/local/mysql | |
chown mysql:mysql /home/mysql/data |
# 初始化 mysql
./bin/mysqld --initialize \ | |
--user=mysql \ | |
--basedir=/usr/local/mysql \ | |
--datadir=/home/mysql/data |
看到如下信息表示初始化成功
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
下
[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 |
使用默认密码登录
[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> |
# 修改密码
alter user root@localhost identified by '这里填写密码'; |
# 使用 systemd 来启动 mysql
先停止 mysqld
服务,
/usr/local/mysql/support-files/mysql.server stop |
创建 mysql.service
文件
#/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
就安装完成了!