文章目录
- 前言
- 一、下载
-
- [1. 确认版本](#1. 确认版本)
-
- [1.1 系统信息](#1.1 系统信息)
- [1.2 glibc版本](#1.2 glibc版本)
- [2. 下载](#2. 下载)
- [3. 解压](#3. 解压)
- 二、安装
-
- [1. 创建用户组](#1. 创建用户组)
- [2. 修改配置文件](#2. 修改配置文件)
- [3. 初始化](#3. 初始化)
- [4. 环境变量](#4. 环境变量)
- [5. 验证](#5. 验证)
- 三、启动服务
-
- [1. 启动](#1. 启动)
- [2. 登录](#2. 登录)
- [3. 修改密码](#3. 修改密码)
- [4. 允许远程访问](#4. 允许远程访问)
- [5. 测试](#5. 测试)
- 6.停止
- 四、开机启动
- 总结
前言
这里演示在Linux环境下安装Mysql8.0的全过程。
一、下载
1. 确认版本
需要先确定版本
1.1 系统信息
bash
hostnamectl
![](https://i-blog.csdnimg.cn/direct/b71349b4fa514475935cb8b2afb95c0f.png)
1.2 glibc版本
bash
rpm -qa|grep glibc
![](https://i-blog.csdnimg.cn/direct/5a3b2272404d4bb9940edfa3cd6258a5.png)
2. 下载
tar包太大了,这里我们下载tar.xz
![](https://i-blog.csdnimg.cn/direct/5b5aad3503c04427b2fe873da8c2151e.png)
![](https://i-blog.csdnimg.cn/direct/6cf21b18b02b48f58524c7bbefd642ca.png)
3. 解压
bash
# 解压文件至/usr/local/目录
tar -xvf mysql-8.0.38-linux-glibc2.17-x86_64.tar.xz -C /usr/local/
# 重命名为 mysql
mv /usr/local/mysql-8.0.38-linux-glibc2.17-x86_64/ /usr/local/mysql
二、安装
1. 创建用户组
bash
#创建用户组
groupadd mysql
#-r 参数表示 mysql 用户是系统用户,不可用于登录系统,创建用户 mysql 并将其添加到用户组 mysql 中
useradd -r -g mysql mysql
#新建目录
mkdir /usr/local/mysql/mariadb
mkdir -p /usr/local/mysql/lib/mysql
#分配用户组:将文件的所有属性改为 mysql 用户 将组属性改为 mysql 组
chown -R mysql:mysql /usr/local/mysql/
chmod 755 /usr/local/mysql/
2. 修改配置文件
bash
vi /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/usr/local/mysql/mariadb/mariadb.log
pid-file=/usr/local/mysql/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
3. 初始化
bash
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql
![](https://i-blog.csdnimg.cn/direct/8f1c9820f81d4f68a1a4fd33cb3e05f7.png)
生成的密码要记下来,后面用得到。
4. 环境变量
bash
vi /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
source /etc/profile
5. 验证
java
mysql --version
![](https://i-blog.csdnimg.cn/direct/24e83e90dc7a4f89a87aba51cacc8f9f.png)
三、启动服务
1. 启动
bash
cd /usr/local/mysql/support-files/
./mysql.server start
![](https://i-blog.csdnimg.cn/direct/3d9b46efca5e4351895be168402f4e58.png)
2. 登录
bash
ln -s /usr/local/mysql/lib/mysql/mysql.sock /tmp/mysql.sock
mysql -u root -p
![](https://i-blog.csdnimg.cn/direct/67908a1c8c6d4a459bf329d047f87981.png)
3. 修改密码
bash
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456a?';
4. 允许远程访问
bash
# 选择数据库
use mysql;
# 最后授权 MySQL,允许远程用户登录访问 MySQL
update user set host = '%' where user = 'root';
# 刷新权限
flush privileges;
5. 测试
![](https://i-blog.csdnimg.cn/direct/4862b91742a64c2a9ae02b0f17b62ba9.png)
6.停止
bash
cd /usr/local/mysql/support-files/
./mysql.server stop
![](https://i-blog.csdnimg.cn/direct/a2227475f17549f5adf2ae1e9e70cbd4.png)
四、开机启动
bash
# 复制 mysql.server 至/etc/init.d/重命名为 mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 修改 vi /etc/init.d/mysqld 配置文件
# 修改内容: 46-47
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
# 添加系统服务(service)启动信息
chkconfig --add mysqld # 服务名字为mysqld
#检查启动状态:
sudo systemctl is-enabled mysqld