原文链接:http://blog.v587xpt.top/

前言

由于搭建某服务需要用到mysql5.7以上版本,索性就试试mysql8,据说性能比之前提升了5倍;
虽然网上教程很多,但是没看上眼的;过程有些简陋,截图较少,搭建的时候忘记保存截图了。
文章算是份笔记,新手搭建可能略微困难。如果之前搭建过mysql数据库的话相信你一看就懂了;

一、下载、上传到服务器

mysql各版本下载:https://dev.mysql.com/downloads/mysql/
linux安装mysql 8.0_第1张图片

下载这个glibc的包,预编译版,解压就能使用,不需要编译;

二、解压、修改目录

tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar
mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql8

三、创建mysql用户、用户组

groupadd mysql
useradd -g mysql mysql

四、创建数据存储目录并初始化

mkdir -p /usr/local/mysql8/data
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql8 --datadir=/usr/local/mysql8/data

#注意:初始化的信息中有初始的密码,第一次登陆需要用到;

五、配置服务

chown -R mysql:mysql /usr/local/mysql8/
cd support-files/
touch my-default.cnf ; cp -a ./my-default.cnf /etc/my.cnf
cp -a mysql.server /etc/init.d/mysqld ; chmod +x /etc/init.d/mysqld

六、编辑配置文件:vim /etc/my.cnf

[mysqld]
basedir=/usr/local/mysql8
datadir=/usr/local/mysql8/data
port=3306
socket=/tmp/mysql.sock
#skip-grant-table

七、重置密码

/etc/init.d/mysqld start
./bin/mysql -uroot -p       #使用初始化时自动生成的密码登录
ALTER user 'root'@'localhost' IDENTIFIED BY 'admin@admin'   #重置密码;

八、添加开机服务 和 配置mysql命令的环境变量

chkconfig --add /etc/init.d/mysqld
vim /etc/profile :      #添加环境变量
MYSQL_HOME=/usr/local/mysql8/bin
export PATH=$MYSQL_HOME:$PATH

报错一:

[root@huawei data]# /etc/init.d/mysqld start
Starting MySQL..The server quit without updating PID file ([FAILED]).

解决:在此系统上不是第一次装mysql,卸载之后依旧有残留文件,删除残留文件后正常;

rm -rf /var/lib/mysql/

报错参考:https://javawind.net/p141