MySql增加用户、授权、修改密码等语句
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,MySql增加用户、授权、修改密码等语句数据库top_develop登录数据库1:新增用户[mysql@lcamdb ~]$ mysql -u root -pEnter password: *****
千家信息网最后更新 2026年10月31日MySql增加用户、授权、修改密码等语句MySql增加用户、授权、修改密码等语句
数据库top_develop
登录数据库
1:新增用户
[mysql@lcamdb ~]$ mysql -u root -p
Enter password: *****
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>use mysql
mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","top_hdz",password("top_hdz"),'','','');
Query OK, 1 row affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT host, user, password FROM user WHERE user = "top_hdz";
+-----------+---------+-------------------------------------------+
| host | user | password |
+-----------+---------+-------------------------------------------+
| localhost | top_hdz | *9E2182EFC0FDC01E6EDC9FE113C4158587B31889 |
+-----------+---------+-------------------------------------------+
1 row in set (0.00 sec)
进行登录测试
[mysql@lcamdb mysql]$ mysql -u top_hdz -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 35
Server version: 5.6.17 Source distribution
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use top_develop
ERROR 1044 (42000): Access denied for user 'top_hdz'@'localhost' to database 'top_develop'
2:进行授权,访问top_develop 数据库所有对象的权限
grant all privileges on top_develop.* to top_hdz@localhost identified by 'top_hdz';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
权限添加之后:
mysql> use top_develop
ERROR 1044 (42000): Access denied for user 'top_hdz'@'localhost' to database 'top_develop'
mysql> use top_develop
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> exit
Bye
如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on top_develop.*
3.删除用户。
@>mysql -u root -p
@>密码
mysql>Delete FROM user Where User="top_hdz" and Host="localhost";
mysql>flush privileges;
//删除用户的数据库
mysql>drop database top_develop;
4.修改指定用户密码。
@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="top_hdz" and Host="localhost";
mysql>flush privileges;
5.列出所有数据库
mysql>show database;
6.切换数据库
mysql>use '数据库名';
7.列出所有表
mysql>show tables;
8.显示数据表结构
mysql>describe 表名;
9.删除数据库和数据表
mysql>drop database 数据库名;
mysql>drop table 数据表名;
数据库top_develop
登录数据库
1:新增用户
[mysql@lcamdb ~]$ mysql -u root -p
Enter password: *****
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>use mysql
mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","top_hdz",password("top_hdz"),'','','');
Query OK, 1 row affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT host, user, password FROM user WHERE user = "top_hdz";
+-----------+---------+-------------------------------------------+
| host | user | password |
+-----------+---------+-------------------------------------------+
| localhost | top_hdz | *9E2182EFC0FDC01E6EDC9FE113C4158587B31889 |
+-----------+---------+-------------------------------------------+
1 row in set (0.00 sec)
进行登录测试
[mysql@lcamdb mysql]$ mysql -u top_hdz -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 35
Server version: 5.6.17 Source distribution
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use top_develop
ERROR 1044 (42000): Access denied for user 'top_hdz'@'localhost' to database 'top_develop'
2:进行授权,访问top_develop 数据库所有对象的权限
grant all privileges on top_develop.* to top_hdz@localhost identified by 'top_hdz';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
权限添加之后:
mysql> use top_develop
ERROR 1044 (42000): Access denied for user 'top_hdz'@'localhost' to database 'top_develop'
mysql> use top_develop
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> exit
Bye
如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on top_develop.*
3.删除用户。
@>mysql -u root -p
@>密码
mysql>Delete FROM user Where User="top_hdz" and Host="localhost";
mysql>flush privileges;
//删除用户的数据库
mysql>drop database top_develop;
4.修改指定用户密码。
@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="top_hdz" and Host="localhost";
mysql>flush privileges;
5.列出所有数据库
mysql>show database;
6.切换数据库
mysql>use '数据库名';
7.列出所有表
mysql>show tables;
8.显示数据表结构
mysql>describe 表名;
9.删除数据库和数据表
mysql>drop database 数据库名;
mysql>drop table 数据表名;
数据
数据库
用户
密码
数据表
权限
登录
语句
对象
结构
部分
新密
切换
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广东万易互联网科技有限公司惠州分公司
新华互联网科技学校
国智互联网科技
金融科技与互联网金融
智网互联网科技
互联网科技作文
极限挑战互联网科技
互联网 新科技
成都仁贤领冠互联网科技有限公司
互联网科技实习生岗位职责
华服互联网科技官网
荆州市昕露互联网络科技有限公司
每天都有哪些好的互联网科技
云南省自由互联网科技有限公司
启辰互联网科技
富国互联网金融科技混合基金
本届互联网大会上的黑科技
互联网与数字科技关系
35岁以上互联网科技行业
科技发展第三阶段互联网时代
上海睿民互联网科技有限公司
互联网 科技公司
平安科技 互联网
猫创互联网科技
互联网科技大会
互联网金融和金融科技
科技类公司包括互联网吗
西安有哪些互联网高科技企业
三亚科技创新互联网基地
互联网 科技节活动 微视频大赛