管理Mysql用户的一些常用知识
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,下面讲讲关于管理Mysql用户的一些常用知识,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完管理Mysql用户的一些常用知识这篇文章你一定会有所受益。当前使用的user及h
千家信息网最后更新 2025年11月11日管理Mysql用户的一些常用知识
下面讲讲关于管理Mysql用户的一些常用知识,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完管理Mysql用户的一些常用知识这篇文章你一定会有所受益。
当前使用的user及host:
mysql> select USER();+----------------+| USER() |+----------------+| root@localhost |+----------------+1 row in set (0.00 sec)
添加用户
mysql5以前版本直接使用 INSERT 向 mysql 表中插入mysql用户了,mysql5之后不可以这样操作
mysql> insert into mysql.user(Host,User,Password) values('localhost','test_user',password('123123'));ERROR 1062 (23000): Duplicate entry 'localhost-test_user' for key 'PRIMARY'增加用户 {授予用户指定数据表权限 [使用 GRANT 命令 对用户进行相应授权]}
mysql> GRANT all privileges ON table1.* TO 'test_user'@'localhost' IDENTIFIED BY '123123' WITH GRANT OPTION;Query OK, 0 rows affected (0.02 sec)
IDENTIFIED BY 指定用户的登录密码
ALL PRIVILEGES 是表示所有权限,也可以使用 select、update 等权限
*.\ 中前面的*号用来指定数据库名,后面的*号用来指定表名
TO 表示将权限赋予某个用户
ON 用来指定权限针对哪些库和表
'test_user'@'localhost' 表示test_user用户,@后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方
WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人
需要刷新系统权限表[flush privilege] 该用户才能生效登录
mysql> flush privileges;
删除用户
mysql> drop user 'test_user'@'localhost';
查看当前用户的权限
mysql> SHOW GRANTS;+----------------------------------------------------------------------------------------------------------------------------------------+| Grants for root@localhost |+----------------------------------------------------------------------------------------------------------------------------------------+| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '\*E56A114692FE0DE073F9A1DD68A00EEB9703F3F1' WITH GRANT OPTION || GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |+----------------------------------------------------------------------------------------------------------------------------------------+
查看某个用户的权限
mysql> show grants for 'test_user'@'localhost'+------------------------------------------------------------------------------------------------------------+| Grants for test_user@localhost |+------------------------------------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO 'test_user'@'localhost' IDENTIFIED BY PASSWORD '\*E56A114692FE0DE073F9A1DD68A00EEB9703F3F1' || GRANT ALL PRIVILEGES ON table1.* TO 'test_user'@'localhost' WITH GRANT OPTION |+------------------------------------------------------------------------------------------------------------+
对账户重命名
mysql> rename user 'test_user'@'localhost' to 'bb'@'localhost';
修改密码
1.用set password命令
mysql> SET PASSWORD FOR 'test_user'@'localhost' = PASSWORD('123456');2.用 mysqladmin [进入bin目录]
备注:{格式: mysqladmin -u用户名 -p旧密码 password 新密码]
/usr/bin$ mysqladmin -utest_user -p123456 password 123123mysqladmin: Can't turn off logging; error: 'Access denied; you need (at least one of) the SUPER privilege(s) for this operation'
3.用 update 直接编辑 user 表
mysql> use mysqlReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> update user set PASSWORD = PASSWORD('123123') where user = 'test_user';Query OK, 1 row affected (0.04 sec)Rows matched: 1 Changed: 1 Warnings: 0对于以上管理Mysql用户的一些常用知识相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。
用户
权限
常用
知识
管理
密码
命令
地方
数据
登录
下文
主机
主题
内容
域名
备注
奥妙
数据库
数据表
文字
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
2018年国际网络安全周
数据库中的导航窗格
天津职业大学计算机和网络技术
软件开发和测试专业
乐高无限什么服务器可以找到恐龙
无主题软件开发
sql数据库插入表
基金公司网络安全维护顾问
电脑有网邮箱连接不到服务器
网络安全教育班主任总结
泰拉瑞亚服务器配置文件制作
我的世界国际服生存服务器怎么进
数据库的操作是线程安全的吗
网络安全技术最好的大学
hadoop云服务器配置
黄冈市网络安全员
plc如何保存mysql数据库
云玩服务器
apex手游哪个服务器最好打
使网络安全 好起来
网络安全特训营赵海锋
300的网络安全票有哪些
怎么进去宝可梦服务器
哪个数据库简单好学
现在深圳软件开发好找工作吗
网络技术在智能建筑的应用
db2的lsn数据库
饿了么所应用的网络技术
新时代网络技术中心
网络安全测试题小总结