mysql5.7、8.0数据库账号密码设置以及权限分配

本文详细介绍MySQL数据库中用户账号的创建、权限的授予与撤销、以及如何查询和管理用户权限,包括具体SQL命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

登录数据库:

# mysql -u root -p

输入密码
 

首先mysql的用户账号以及权限信息都保存在mysql.user表中

查询mysql.user的所有用户信息

SELECT host,user,authentication_string password FROM mysql.user;

5.7新建账号赋予数据库权限

1、新建数据库账号,设置账号密码(有些版本在新建账号的时候会提示语法错误,这个时候直接使用2、修改账号权限 命令)   

  • 第一个chenyang表示用户名
  • %表示所有的电脑都可以连接,也可以设置某个ip地址运行连接
  • 第二个chenyang表示密码
create user 'chenyang'@'%' IDENTIFIED by 'chenyang';

2、修改账号权限 (会自动添加chenyang账号)

grant all  on *.* to 'chenyang'@'%' identified by 'chenyang';
  • ALL 表示可以有select、update、delete、insert、建表、建库等等的权限
  • *.*表示所有数据库的所有表都有访问权限
  • 第一个chenyang表示用户名
  • %表示所有的电脑都可以连接,也可以设置某个ip地址运行连接
  • 第二个chenyang表示密码

如下(重新授权之后,该用户就只能在localhost(本机)对test库进行select和update操作)

grant SELECT, UPDATE  on test.* to 'chenyang'@'localhost' identified by 'chenyang';

8.0新建账号赋予数据库权限

create user 'xxx'@'%' identified WITH mysql_native_password by 'xxxx';
GRANT select  ON xxx.* TO 'xxx'@'%';

远程账号能够 使用grant 权限 则需要授予权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

修改账号密码

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

查看账号权限

SHOW GRANTS FOR 'chenyang'@'%';

删除账号权限

REVOKE ALL PRIVILEGES ON *.* FROM 'chenyang'@'%';

命令立即生效

flush privileges; 

(修改权限最简单的方法就是去mysql.user表中删除要修改的用户,重新创建)

### 安装 MySQL 8.0 on Ubuntu 默认情况下,在Ubuntu 18.04中仅包含最新版本的MySQL,即MySQL 5.7[^1]。然而,如果希望安装特定版本如MySQL 8.0,则需手动配置APT源。 #### 添加官方MySQL APT仓库 为了获取最新的MySQL 8.0版本,首先需要添加MySQL官方提供的APT仓库: ```bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb ``` 在安装过程中会弹出一个窗口询问关于要使用的MySQL系列,默认选项通常是推荐的选择;对于想要安装MySQL 8.0的情况,请确保选择了对应的版本号。 #### 更新包列表并安装MySQL服务器 完成上述操作之后,更新本地APT索引文件,并开始安装MySQL服务端软件包: ```bash sudo apt update sudo apt install mysql-server ``` 此命令将会下载并安装所选版本的MySQL及其依赖项。安装完成后,MySQL服务应该已经自动启动了。 #### 验证安装成功与否 可以通过尝试登录到MySQL来验证是否正确设置了root账户权限以及确认安装无误: ```bash sudo mysql_secure_installation ``` 这一步骤不仅能够帮助设置root用户的密码,还可以执行一些安全性的改进措施。随后可以利用新设定好的凭证通过`mysql -u root -p`的方式连接至数据库引擎进行进一步测试[^2]。 #### 测试查询缓存性能(可选) 尽管当前环境可能不需要立即启用查询缓存功能,但是了解其工作原理有助于优化未来可能出现的应用场景。现在不妨先禁用该特性来进行基础性能评估[^3]。 最后,创建一个新的用户账号用于日常管理和应用程序访问是一个不错的想法。这样做的好处是可以更好地控制不同角色之间的权限分配,同时也便于追踪各个活动记录[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值