centos8安装mysql8.0

centos安装mysql8



直接安装

1.下载mysql软件包


wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

请添加图片描述

2.安装数据源


yum install mysql80-community-release-el8-1.noarch.rpm

请添加图片描述

3.检查数据源


查看mysql源是否安装成功:

yum repolist enabled | grep "mysql.*-community.*"

请添加图片描述


4.禁用centos8自带的mysql模块


yum module disable mysql

请添加图片描述


5.安装数据库


真正按安装mysql:

yum install mysql-community-server

请添加图片描述


6.启动mysql


启动mysql服务:

service mysqld start

请添加图片描述


查看mysql运行状态:

service mysqld status

请添加图片描述


7.显示mysql的随机密码


查看mysql生成的随机密码:

grep 'temporary password' /var/log/mysqld.log

进入mysql服务:

mysql -u root -p [随机密码]

如果这个日志文件是空的,按以下步骤来进行:

  • 首先使用 find / -name my.cnf 查询my.cnf文件路径
  • 然后在 [mysqld]下面加上 skip-grant-tables ,表示跳过数据库权限验证,就可以不用密码进入mysql服务
  • 使用 service mysqld restart 命令重启mysqld服务
  • 使用mysql -uroot -p,输入密码的时候直接回车即可

8.修改mysql密码


切换到mysql数据库:

use mysql;

修改密码:

update user set password=password("123456") where user = 'root';

请添加图片描述


查看密码

SHOW VARIABLES LIKE 'validate_password%';

修改密码长度:

set global validate_password.length=1;

修改密码等级:

set global validate_password.policy=0;

9.mysql开放远程访问


1、先创建权限记录:

create user 'root'@'%' identified by '123456';

2、授权:

grant all privileges on *.* to 'root'@'%' with grant option;

10.开放防火墙端口


mysql8.0默认采用caching_sha2_password的加密方式。sqlyog不支持这种加密方式。

1、修改密码过期

ALTER USER'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;

2、重新修改密码

ALTER USER'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

3、刷新权限(不做可能无法生效)

FLUSH PRIVILEGES;

11.mysql的默认安装目录


可以使用ps -ef|grep mysql命令来查找:

在这里插入图片描述
在这里插入图片描述


在docker中安装

如果只是为了测试的话,可以将mysql中安装在docker中,比较方便快捷。

1. 下载最新的mysql镜像

docker pull mysql:latest

2. 运行docker容器

docker run -itd --name mysql01  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --privileged=true mysql:latest

3. 进入容器

docker exec -it mysql01 bash
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值