1. 首页
  2. >
  3. 数据库技术
  4. >
  5. MySQL

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

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

Yum命令 安装MySql

  • 下载MySql Yum存储库,选择对应的版本(以Centos 7 为例 选择EL7的)

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

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

  • 以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

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

  • 安装下载的发行包
yum localinstall mysql80-community-release-el7-3.noarch.rpm

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

  • 检查是否已成功添加MySQL Yum存储库
yum repolist enabled | grep "mysql.*-community.*"

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

  • 安装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

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

  • 查看root用户的默认密码
grep 'temporary password' /var/log/mysqld.log

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

  • 登录
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!";

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

  • 退出(eixt)再登录,就可以使用新密码了

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

  • 创建用户名为:“admin”的用户,并可外网访问
CREATE USER 'admin'@'%' IDENTIFIED BY 'Admin@Pass4';
  • 阿里云开放3306端口,使用navicat登录MySql(不开放 外网无法登录)
  • 如果提示2059,是因为 数据库 和 navicat 的的加密规则不一致,可以修改用户的加密规则

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

  • 修改用户加密规则
#登录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;
  • 连接成功,但是没有权限,只能看到一个库

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

  • 配置权限(如果给用户所有权限执行第一条就行。如果要指定权限,可以根据第二条的格式修改)
#给admin用户所有库的所有权限
GRANT ALL ON *.* TO 'admin'@'%';
#给admin用户test库下所有表的select和insert权限
GRANT SELECT,INSERT ON test.* TO 'admin'@'%';
  • 给admin用户所有权限后,登陆即可看到所有的数据库

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

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