MySql增加用户、授权、修改密码等语句
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,MySql增加用户、授权、修改密码等语句数据库top_develop登录数据库1:新增用户[mysql@lcamdb ~]$ mysql -u root -pEnter password: *****
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网科技保险
互联网科技资迅
科技与互联网发展
互联网金融公司科技
奇酷互联网科技公司
无线互联网科技
互联网女皇 腾讯科技
互联网科技公司有哪些
山东吉时兔互联网科技有限公司
中国最先进互联网科技公司
湖北码尼互联网科技有限公司电话
亳州好赞互联网科技有限公司
国大互联网教育科技有限公司工作
互联网科技如何创业
恒生互联网科技业指数调整周期
工业互联网展湾科技股份有限公司
众安科技工业互联网合作
互联网领先科技宣传片
张家口科技产业互联网平台
科技互联网专业工作会议发言稿
互联网佳科技有限公司
科技互联网龙头
奔汉互联网科技
小米互联网科技园设置
本届互联网博览会上的黑科技
区块链结合互联网科技
高科技互联网套路
深圳互联网科技的发展
萌小萌互联网科技河南有限公司
万物互联网智能科技