MySQL-8.0.28 用户操作 or 用户权限操作

MySQL-8.0.28 用户设置

一、用户增删改查

#使用root用户登录进入mysql
[root@root~]$ sudo mysql -u root -p
Enter password: #输入密码
#进入mysql数据库
use mysql;
1.查询用户
select user, host, authentication_string from user;
#user:用户名
#host:IP地址
#authentication_string:用户加密之后的密码
2.创建用户
CREATE USER 用户名 IDENTIFIED BY '密码';
3.修改用户密码
#1.先将用户密码修改为空
UPDATE USER SET authentication_string='' WHERE user='用户名';
#2.再输入要修改的密码(下面这段是加密之后添加)
ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码';
4.删除用户
DROP USER 用户名;

二、用户权限设置

1.查看权限
show grants for 'username'@'localhost';
2.赋予权限
grant all privileges on *.* to '用户名'@'localhost' identified by '密码';
  • 授予用户全局操作权限

    #创建除root操作用户外,建议不要添加 with grant option 命令
    grant all privileges on *.* to '用户名'@'localhost' identified by '密码' with grant option; 
    
  • 授予用户单独操作权限

    #设置 root01 用户只能对 testdata 数据库进行全局操作
    grant all privileges on testdata.* to 'root01';
    
#所有用户、权限操作修改之后输入如下命令
flush privileges;
3.撤销权限
#修改 root01 用户对 testdata数据库中所有表的操作
revoke privileges on testdata.* from 'root01'@'localhost';
4.grant命令说明
  • privileges 权限列表:
    • all privileges:所有权限。
    • select、update、insert、delete:增删改查权限。可以连用,中间使用逗号隔开。
  • on 指定权限针对的库和表:
  • *.* 第一个 * 指定数据库的名字,第二个 * 指定表名
  • to 后面接权限赋予的用户
  • 'root'@'localhost' root为用户名,localhost为设置的IP段
  • identified by 指定用户的登录密码。
  • with grant option 这个选项标识该用户可以将自己的拥有的权限赋予给别人。即定义root用户的时候使用,其余用户不建议使用。

另外:grant可以重复的给一个用户添加权限。不需要删除用户之后重新创建。

### Windows 上安装 MySQL 8.0.28 版本 #### 下载 MySQL 安装包 前往官方网址下载适合 Windows 的 MySQL 8.0.28 安装文件[^3]。通常可以从官方网站获取最新稳定版。 #### 执行安装过程 启动安装程序并按照向导提示逐步设置。创建新账户时需设定 root 用户的初始密码,务必妥善保管该密码以便后续访问数据库实例。 #### 初始化配置环境变量 为了方便从任意路径调用 MySQL 工具,在系统属性里添加 `PATH` 变量指向 MySQL 的 bin 文件夹位置。这一步骤相对基础,此处不再赘述具体细节。 #### 注册 MySQL 服务 对于已存在同名旧服务的情况,建议指定唯一的服务名称来避免冲突。例如,可以通过命令 `mysqld --install MYSQL8` 来注册新的 MySQL 服务实例[^4]。 #### 测试连接功能 打开命令行工具尝试使用 `mysql -uroot -p` 登录到刚部署完毕的数据库环境中验证是否正常工作。如果一切顺利,则说明安装顺利完成。 #### 解决远程连接问题 当遇到 Navicat 等第三方客户端无法建立链接的问题时,可能是因为默认情况下只允许本地主机 (`localhost`) 访问。此时应考虑修改权限授予 `%`(代表任何地方)作为 host 地址给目标用户账号[^5]。 ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword'; FLUSH PRIVILEGES; CREATE USER 'root'@'%' IDENTIFIED BY 'yourpassword'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; FLUSH PRIVILEGES; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值