mysql8.0安装
一、 安装包准备工作
使用tar方式安装
1. 在官网下载离线tar压缩安装包
MySQL :: Download MySQL Community Server
2. 选择具体安装包
![](https://i-blog.csdnimg.cn/blog_migrate/e825f14a650e367ef2d3826dd71a15b6.png)
下载最后一个压缩合集包
![](https://i-blog.csdnimg.cn/blog_migrate/ed26f9c0da63b028a7c355c7318f7486.png)
3. 把包传到具体的服务器目录下解压
本文新建文件夹/data/mysql
mkdir -p /data/mysql/
解压如下: tar xvf mysql-8.0.32-el7-x86_64.tar
tar xvf mysql-8.0.32-el7-x86_64.tar.gz
重命名目录:
mv mysql-8.0.32-el7-x86_64 mysql8
![](https://i-blog.csdnimg.cn/blog_migrate/e0f40f605937c949d06e16eb1e26b02a.png)
二、安装mysql8.0
1.卸载mariadb包
rpm -qa | grep -i mariadb
可能结果显示
mariadb-libs-5.5.65-1.el7.x86_64
去除依赖
rpm -ev --nodeps mariadb-libs-5.5.65-1.el7.x86_64
2.安装前检查权限和依赖
1)检查 /tmp 目录的权限,如果不是777权限,赋予相应的权限
chmod -R 777 /tmp
2)安装前检查依赖
rpm -qa|grep libaio
rpm -qa|grep net-tools
3)不存在的话就先安装
yum install libaio
yum install net-tools
3.新建用户和用户组
# 创建一个用户组:mysql(使用rpm方式安装就自动创建用户和组)
groupadd mysql
# 创建一个系统用户:mysql,指定用户组为mysql
useradd -r -g mysql mysql
#修改密码
passwd mysql
输入密码
-----
#创建目录
mkdir -p /data/mysql/datas
# 更改属主
chown -R mysql:mysql /data/mysql/
# 更改权限
chmod -R 750 /data/mysql/
4.修改my.cnf
先上传my.cnf到/etc路径下
chown mysql.mysql my.cnf
chmod 755 my.cnf
再直接初始化mysql,生成一个临时root密码,如果没有就到mysql.log文件中查询。
bin/mysqld --initialize --user=mysql --basedir=/data/mysql/mysql8 --datadir=/data/mysql/datas
![](https://i-blog.csdnimg.cn/blog_migrate/e94c72c1665ddd4481e92717aae514cc.png)
5.为mysql配置环境变量
vi /etc/profile # 打开profile文件。
export MYSQL_HOME
MYSQL_HOME=/data/mysql/mysql8
export PATH=$PATH:$MYSQL_HOME/lib:$MYSQL_HOME/bin
source /etc/profile
6.设置开机自启
cp /data/mysql/mysql8/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql #添加可执行权限。
chkconfig --add mysql # 注册启动服务
输入chkconfig --list 查看是否添加成功
![](https://i-blog.csdnimg.cn/blog_migrate/965dfc4da92323d2c77bbd280e633a87.png)
7.开启服务器
service mysql start #开启服务器。
#如果有关于pid的报错,在目录中新建一个pid空文件,再重新启动mysql
vim mysql.pid
chown mysql:mysql mysql.pid
chmod 755 mysql.pid
![](https://i-blog.csdnimg.cn/blog_migrate/f731ef13019e286dedb8ba57ceb428ad.png)
![](https://i-blog.csdnimg.cn/blog_migrate/17560d35d02c4d9e1aa7f14c5c0a2a74.png)
#登录进入mysql,然后提示输入密码。
mysql -uroot -p
#进入mysql后,修改密码
alter user 'root'@'localhost' identified by '密码';
#然后 exit; 退出,重新进入,进行测试密码。
show databases;
![](https://i-blog.csdnimg.cn/blog_migrate/1a6e807a2f7c8f788e224a8bb9a68493.png)
8.新增用户给平台使用
CREATE USER 'lbs'@'localhost' identified BY '密码';
grant all privileges on *.* to lbs@'%';
修改权限失败可以使用下面语句
update user set host='%' where user='lbs';
多执行两次,然后再使用
grant all privileges on *.* to lbs@'%';
flush privileges; #刷新权限
use mysql;
select user,host from user; #查看所有的用户
9.使用本地mysql连接工具连接测试
![](https://i-blog.csdnimg.cn/blog_migrate/12962369f2bb72905bfe6c173db15559.png)
注:如果有报错
![](https://i-blog.csdnimg.cn/blog_migrate/54873d5a1e436fceb1b9188eed7eb6df.png)