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 '密码';

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

相关推荐
@Mike@4 小时前
07-数据库学习笔记(数据库哈希表)
数据库·哈希算法·散列表
wear工程师4 小时前
MySQL 分页为什么会重复数据:补上 id 还不够
sql·mysql
喜欢的名字被抢了4 小时前
FastAPI 接入异步 PostgreSQL 完成任务 CRUD 与数据库迁移
数据库·postgresql·fastapi
Goodbye5 小时前
给 AI 装上记忆:基于 Milvus 向量数据库与 RAG 的智能日记系统实战
数据库
九皇叔叔5 小时前
RHEL 9.8 安装 Redis 8.8.1
数据库·redis·bootstrap
Python私教5 小时前
如意 Django CRM 容器化实战:后端、前端、数据库、Redis 的协同启动逻辑
前端·数据库·django
小张同学a.5 小时前
zabbix企业级监控平台3——服务监控与API实战
linux·运维·mysql·nginx·tomcat·zabbix
九皇叔叔5 小时前
RHEL9 安装 MySQL 8.4.11.LTS 版本
android·mysql·adb
海兰5 小时前
【数据库】tdsql(MySQL )的事务隔离级别
android·数据库·mysql
小蒜学长5 小时前
“守望自然”招募志愿者环保行动网站的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端