mysql创建用户名密码并管理用户名密码

使用root权限登录MySQL服务器

sh 复制代码
mysql -u root -p

1.创建用户名

sh 复制代码
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';

这将为远程客户端创建一个MySQL用户,并将其密码设置为给定的密码。请注意,%符号表示允许来自任何IP地址的远程连接。

有了新的MySQL用户后,可以为其授予数据库权限

2.设置数据库权限

sh 复制代码
GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'%'

3.删除用户

sh 复制代码
DROP USER '用户名'@'localhost';
DROP USER '用户名'@'%';

4. 修改用户名密码

sh 复制代码
alter user 用户@localhost identified by '密码';
alter user 用户@% identified by '密码';

用普通的update sql语句也行,不用搞那么花里胡哨的,root权限啥都能干

5.上述所有修改之后记得使用 flush privileges命令刷新修改记录

6. 修改密码认证方式

sh 复制代码
ALTER USER 用户@'%' IDENTIFIED WITH mysql_native_password BY '密码';

这个认证方式是方便用户以用户名密码的方式登录连接数据库

相关推荐
扑克中的黑桃A14 小时前
基于代价模型的连接条件下推:复杂SQL查询的性能优化实践
数据库
数据知道14 小时前
MongoDB分片集群监控:详解Balancer状态与Chunk分布分析
数据库·mongodb
⑩-14 小时前
Redis内存淘汰策略?如何处理大Key?
java·数据库·redis
Y0011123615 小时前
Day3-MySQL-SQL-2
数据库·sql·mysql
V1ncent Chen15 小时前
从零学SQL 07 数据过滤
数据库·sql·mysql·数据分析
A101693307115 小时前
maven导入spring框架
数据库·spring·maven
代码探秘者15 小时前
【Java集合】ArrayList :底层原理、数组互转与扩容计算
java·开发语言·jvm·数据库·后端·python·算法
寻见90315 小时前
10 分钟吃透 MyBatis 核心|从底层原理到实战技巧,Java 开发者必藏(无废话干货)
java·mysql·mybatis
末点15 小时前
超长文本格式坐标串数据空间化入库
数据库·c#·st_geomfromtext
七七powerful15 小时前
养龙虾-在 Grafana 中获取 API Token 的方法
数据库