centos7 安装mysql8_MySql:阿里云Yum安装MySql 8.0,并配置用户及权限,极简操作!

这是一篇结合官网文档,实际操作的图文笔记

Yum命令 安装MySql

  • 下载MySql Yum存储库,选择对应的版本(以Centos 7 为例 选择EL7的)
1c73b4e0f489fbaa392930b5d3b3c59c.png
403b47633c852bb9f85ccd0cfa9984b1.png
  • 以wget命令为例(在local下新建一个mysql文件夹,将rpm文件下载到该路径下)
#进入local文件夹cd /usr/local/#创建mysql文件夹(下载到其他地方也可以,下载到这里是为了方便管理)mkdir mysql#进入mysql文件夹cd mysql/#下载rpm文件wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
cd8bfe1c1a924c3f48651257c1e3bcdd.png
  • 安装下载的发行包
yum localinstall mysql80-community-release-el7-3.noarch.rpm
b44e6562e6ee4e1d2e521fc5826c65f4.png
  • 检查是否已成功添加MySQL Yum存储库
yum repolist enabled | grep "mysql.*-community.*"
122428ef8d972df2ddf398c29ebd59b6.png
  • 安装MySQL,默认情况下会选择最新的GA(一般可用)系列(当前为MySQL 8.0)进行安装
yum install mysql-community-server

这将安装MySQL服务器的软件包(mysql-community-server)以及运行服务器所需的组件的软件包,包括客户端的软件包(mysql-community-client),客户端和服务器的常见错误消息和字符集(mysql-community-common)以及共享的客户端库(mysql-community-libs)。 。

  • MySql 启动、状态、停止、开机启动 等命令
#启动service mysqld start#查看状态service mysqld status#停止service mysqld stop#重启service mysqld restart#开机启动systemctl enable mysql
32362a58f391f54397932ad6193f2aff.png
  • 查看root用户的默认密码
grep 'temporary password' /var/log/mysqld.log
e7b5643b3252067e0fddfd7dea80b2fd.png
  • 登录
mysql -uroot -p#确认后 输入默认密码
  • 通过使用生成的临时密码登录后,要马上修改密码

默认情况下已安装validate_password 。实施的默认密码策略validate_password要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符。

#如果要指定的密码过于简单,不符合默认规则,需修改校验规则set global validate_password.policy=0;#设置只校验密码长度set global validate_password.length=1;#设置密码长度最小为1#如果密码符合“validate_password”规则,可以直接修改,如:"MyNewPass4!",可直接修改ALTER USER "root"@"localhost" IDENTIFIED BY "MyNewPass4!";
57619f2b80f4f0940e3572d29cfb924e.png
  • 退出(eixt)再登录,就可以使用新密码了

添加用户并配置权限,并设置远程访问

  • 创建用户名为:“admin”的用户,并可外网访问
CREATE USER 'admin'@'%' IDENTIFIED BY 'Admin@Pass4';
  • 阿里云开放3306端口,使用navicat登录MySql(不开放 外网无法登录)
  • 如果提示2059,是因为 数据库 和 navicat 的的加密规则不一致,可以修改用户的加密规则
751764d3427bbb096a3ec9c18d3e85f3.png
  • 修改用户加密规则
#登录root用户mysql -uroot -p#进入mysql 库use mysql;#修改加密规则ALTER USER 'admin'@'%' IDENTIFIED BY 'Admin@Pass4' PASSWORD EXPIRE NEVER;#更新密码ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'Admin@Pass4';#刷新权限FLUSH PRIVILEGES;
  • 连接成功,但是没有权限,只能看到一个库
dc2464455e40093e818bc2301cdb0c62.png
  • 配置权限(如果给用户所有权限执行第一条就行。如果要指定权限,可以根据第二条的格式修改)
#给admin用户所有库的所有权限GRANT ALL ON *.* TO 'admin'@'%';#给admin用户test库下所有表的select和insert权限GRANT SELECT,INSERT ON test.* TO 'admin'@'%';
  • 给admin用户所有权限后,登陆即可看到所有的数据库
8756fb5f823371d1a9e5056c492ae501.png

到这就已经全部完成了,可以正常使用了

561c887ceded3b3f68b43a7583ee0e25.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值