MySql增加用户、授权、修改密码等语句
发表于:2025-11-24 作者:千家信息网编辑
千家信息网最后更新 2025年11月24日,MySql增加用户、授权、修改密码等语句数据库top_develop登录数据库1:新增用户[mysql@lcamdb ~]$ mysql -u root -pEnter password: *****
千家信息网最后更新 2025年11月24日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安全错误
数据库的锁怎样保障安全
计算机网络技术全栈
数据库批量插入数据代码
认可的企业网络安全解决方案
戴尔840服务器初始化配置
哪里有单机版计算软件开发的
三级 网络技术 学什么
vfp是网络型数据库吗
代码管理云服务器
科技互联网排名
数据库国赛
斗地主软件开发怎么实现联网
饥荒服务器肉食谱
安全的大数据库叫什么
从外网访问web服务器
赣州市章贡区聚银软件开发
数据库卸载句柄无效
域服务器如何实现远程管理
青少年网络安全英文作文
银行证券互联网金融科技股
班会网络安全的教案
现在什么数据库比较常用
学软件开发40多岁好找工作吗
龙族幻想现在哪个服务器最火
软件技术和计算机网络技术
新软件开发ppt
天翼物联二面软件开发
软件开发吴元春
广东网络安全工程哪个好
学网络技术去哪个培训班靠谱
上位机组态和软件开发