Linux 安装 MySQL 8.0.16

388 阅读2分钟

MySQL 8.0.16

1. 下载MySQL安装包

首先,从MySQL官方网站或镜像站点下载MySQL 8.1.0的压缩包mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz。确保下载的文件与您的Linux系统架构相匹配。

官方下载地址: downloads.mysql.com/archives/co…

image.png

2.  安装依赖

yum install libaio

3. 上传、解压缩安装包

使用以下命令解压缩下载的安装包:

tar -xf mysql-8.1.0-linux-glibc2.28-x86_64..tar.xz

4. 移动MySQL目录

解压缩后,将MySQL目录移动到适当的位置。通常,您可以将其移动到/usr/local目录下:

mv mysql-8.1.0-linux-glibc2.28-x86_64 /usr/local/mysql

5. 编辑my.cnf文件

vim /etc/my.cnf

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
character-set-server=utf8
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1
 

[client]
socket = /usr/local/mysql/mysql.sock
default-character-set=utf8

退出编辑 Esc 保存 :wq

6. 初始化MySQL数据目录

在安装MySQL之前,需要初始化MySQL数据目录。


mkdir -p /usr/local/mysql/data

mkdir -p /usr/local/mysql/logs

mkdir -p /usr/local/mysql/mysqld

touch mysql-error.log 

7. 创建 mysql 用户组和 mysql 用户

创建mysql用户组和mysql用户

groupadd mysql

useradd -g mysql mysql

更改mysql的权限

chown -R mysql.mysql /usr/local/mysql/

接下来,使用mysqld命令初始化MySQL数据目录: 

cd /usr/local/mysql/bin

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

记录好自己的临时密码

image.png

8. 添加到PATH环境变量

配置全局环境变量 编辑 /etc/profile 文件

vim /etc/profile

在 profile 文件底部添加如下两行配置,保存后退出

export PATH=\$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib

设置环境变量立即生效

source /etc/profile

9. 建立MySQL服务

cp /usr/local/mysql/support-filesvim /mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql

10. 添加到系统服务

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld    

chkconfig --add mysqld

添加到开启启动项

systemctl enable mysqld

检查服务是否生效

chkconfig--list mysqld

11. 启动MySQL服务

启动MySQL服务:

systemctl start mysql

停止MySQL服务:

systemctl stop mysql

查看MySQL服务状态:

systemctl status mysql

这将以后台进程的形式启动MySQL服务器。

 

12. 设置MySQL root密码

首次启动MySQL后,您需要设置root用户的密码。使用以下命令进入MySQL命令行:

mysql -uroot -p

在MySQL提示符下,运行以下命令设置root密码(将"your_new_password"替换为您想要的实际密码):

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

13. 设置可以远程登录

先登录mysql,在mysql里操作

use mysql

update user set host='%' where user='root' limit 1;

重新启动 service mysqld restart

14.  启动报错

执行 service mysqld start 时可能会报错

image.png

使用以下命令:

cd /usr/local

chown -R mysql:mysql mysql