最近手上的项目都开始用mysql8.0以上的版本了,正好今天我在测试服要安装一个mysql8.0,所以我要将它的安装过程记录下来,一是方便以后再装mysql的时候作为参考,二是丰富我的原创文章,大家认为我写的好的给个赞吧!感谢!
文章目录
一、下载和配置
1.下载
链接:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
2.解压
[root@localhost opt]# tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
3.将解压后的文件移动到local下
[root@localhost opt]# mv mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql-8
[root@localhost opt]# cd /usr/local
4.创建data文件夹
[root@localhost local]# cd ./mysql-8
[root@localhost mysql-8]# mkdir data
5.创建用户组名为mysql
[root@localhost mysql-8]# groupadd mysql
6.创建用户名
[root@localhost mysql-8]# useradd -g mysql mysql
最后一个参数 mysql 指定了要创建的用户的用户名。
因此,命令 useradd -g mysql mysql 创建了一个名为 mysql 的新用户,并将此用户的主组设置为 mysql。
7.授权用户
[root@localhost mysql-8]# chown -R mysql.mysql /usr/local/mysql-8
8.初始化信息
[root@localhost mysql-8]# cd bin
[root@localhost bin]# ./mysqld --user=mysql --basedir=/usr/local/mysql-8 --datadir=/usr/local/mysql-8/data/ --initialize
得到初始密码
9.修改mysqlId和mysqlId_safe两项如下图
[root@localhost bin]# vi /etc/my.cnf
9.将mysql服务添加到系统目录
[root@localhost bin]# cd ..
[root@localhost mysql-8]# cp -a ./support-files/mysql.server /etc/init.d/mysql
10.授权mysql执行权限
[root@localhost mysql-8]# chmod +x /etc/init.d/mysql
[root@localhost mysql-8]# chkconfig --add mysql
二、启动和修改密码
1.启动mysql
[root@localhost mysql-8]# service mysql start
2.添加mysql的软连接
[root@localhost mysql-8]# ln -s /usr/local/mysql-8/bin/mysql /usr/bin
3.修改密码
[root@localhost mysql-8]# mysql mysql -uroot -p
输入mysql的初始化密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '31415926';
修改密码为31415926
mysql> flush privileges;
执行密码生效指令
4.允许远程连接mysql
mysql> use mysql;
mysql> update user set host='%' where user='root';
mysql> flush privileges;
navicat测试连接数据库成功!