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
- 初始化基础信息 ./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