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

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

相关推荐
追随者永远是胜利者几秒前
mysql中三大日志文件的写入/刷盘时机
mysql·binlog·undolog·redolog
weixin_406898221 分钟前
人大金仓pg模式批量检查表是否存在
数据库·oracle
墨白曦煜2 分钟前
Redis 故障检测进化论:从 Sentinel 到 Cluster 的机制演变
数据库·redis·sentinel
weixin_462446238 分钟前
【原创实践】使用 Docker 在 MySQL 容器中批量导出所有数据库
数据库·mysql·docker
2301_8017609310 分钟前
事务传播机制
数据库·oracle
苹果醋314 分钟前
24.记录Vue项目iview组件日期获取时间少一天
java·运维·spring boot·mysql·nginx
_OP_CHEN14 分钟前
【C++数据结构进阶】吃透 LRU Cache缓存算法:O (1) 效率缓存设计全解析
数据结构·数据库·c++·缓存·线程安全·内存优化·lru
Elastic 中国社区官方博客14 分钟前
在 Elasticsearch 中通过乘法增强来影响 BM25 排名
大数据·数据库·elasticsearch·搜索引擎·全文检索
@淡 定15 分钟前
MVCC(多版本并发控制)实现机制详解
java·服务器·数据库
HunterMichaelG19 分钟前
【MySQL】KylinV10 ARM 服务器上编译MySQL 5.7 XtraBackup
mysql·arm·xtrabackup