linux系统CentOS 7 安装mysql8.0.19

最近在学习nacos,但是需要用到mysql,于是在踩了很多坑以后做了这个笔记。

安装的mysql 版本是:mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz 记得要在root权限下操作!!!!!

1. 下载

我这里是下载在/usr/local目录下

cd /usr/local
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz

下载成功!!

2. 解压

解压(如果是.gz格式可以使用tar -zxvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.gz

tar  -Jxvf  mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz)

解压成功:

3. 重命名

mv mysql-8.0.19-linux-glibc2.12-x86_64 mysql8

4. 创建data文件夹 存储文件 mkdir data

5. 创建 用户,并给数据目录赋予权限

先检查是否有 mysql 用户组和 mysql 用户,没有就添加有就忽略: // 检查

groups mysql

// 添加用户组和用户

groupadd mysql && useradd -r -g mysql mysql

记得要在当前 mysql8 目录下!!! 此图片自己安装时写错了,按照代码

groupadd mysql && useradd -r -g mysql mysql

即可。

6. 授权用户

chown -R mysql.mysql /usr/local/mysql-8.0

7. 切换到bin目录下

cd bin
  1. 初始化基础信息 ./mysqld --user=mysql --basedir=/usr/local/mysql8 --datadir=/usr/local/mysql8/data/ --initialize 这时最后一行会生成mysql的临时密码Q/i6,Jm55y1E,务必先记下来!!!!

9. 编辑my.cnf文件

vi /etc/my.cnf

注释mysqld_safe 修改信息

basedir=/usr/local/mysql8/
 datadir=/usr/local/mysql8/data/
 socket=/tmp/mysql.sock
 character-set-server=UTF8MB4

10. 添加mysqld服务到系统

cp -a ./support-files/mysql.server /etc/init.d/mysql

注意要切换到mysql8目录下。

11. 授权以及添加服务

chmod +x /etc/init.d/mysql
chkconfig --add mysql

12. 启动mysql

mysql service mysql start

13. 查看启动状态

service mysql status

14. 将mysql命令添加到服务

ln -s /usr/local/mysql8/bin/mysql /usr/bin

15. 登录mysql

mysql mysql -uroot -p 输入密码使用之前随机生成的密码。

16. 修改root密码

ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 123456; 其中123456是新的密码自己设置

17. 执行 flush privileges; 使密码生效

flush privileges;

18. 选择mysql数据库

use mysql;

19. 修改远程连接并生效

update user set host=% where user=root;
flush privileges;

20. 退出mysql

quit
经验分享 程序员 微信小程序 职场和发展