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