管理数据库
1、创建数据库
在MySQL中,可以使用CREATE DATABASE
语句来创建一个新的数据库,创建一个名为mydb
的数据库:
CREATE DATABASE mydb;
2、查看数据库
使用SHOW DATABASES
语句可以查看当前MySQL服务器上的所有数据库:
SHOW DATABASES;
3、删除数据库
使用DROP DATABASE
语句可以删除一个已存在的数据库,删除名为mydb
的数据库:
DROP DATABASE mydb;
4、选择数据库
使用USE
语句可以选择一个已存在的数据库,选择名为mydb
的数据库:
USE mydb;
管理用户
1、创建用户
在MySQL中,可以使用CREATE USER
语句来创建一个新的用户,创建一个名为user1
的用户:
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';
2、查看用户
使用SELECT
语句可以查看当前MySQL服务器上的所有用户:
SELECT User, Host FROM mysql.user;
3、修改用户密码
使用ALTER USER
语句可以修改一个已存在用户的密码,修改user1
的密码为new_password
:
ALTER USER 'user1'@'localhost' IDENTIFIED BY 'new_password';
4、删除用户
使用DROP USER
语句可以删除一个已存在的用户,删除名为user1
的用户:
DROP USER 'user1'@'localhost';
5、授权与撤销权限
使用GRANT
语句可以为用户授权,使用REVOKE
语句可以撤销用户的权限,为user1
授予mydb
数据库的所有权限:
GRANT ALL PRIVILEGES ON mydb.* TO 'user1'@'localhost';
撤销user1
对mydb
数据库的所有权限:
REVOKE ALL PRIVILEGES ON mydb.* FROM 'user1'@'localhost';
下面是一个简单的介绍,展示了在使用MySQL数据库时,如何进行数据库和用户的管理操作,这里以MySQL的命令行(CLI)为例,假设您已经有了足够的权限来执行这些操作。
操作类型 | .pb (假设指的是 Google Protocol Buffers,但通常不用于直接管理数据库) | MySQL |
创建数据库 | 不适用,PB是数据序列化格式 | CREATE DATABASE database_name; |
显示所有数据库 | 不适用 | SHOW DATABASES; |
选择数据库 | 不适用 | USE database_name; |
创建用户 | 不适用 | CREATE USER 'username'@'host' IDENTIFIED BY 'password'; |
授权用户 | 不适用 | GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host'; |
刷新权限 | 不适用 | FLUSH PRIVILEGES; |
撤销用户权限 | 不适用 | REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'host'; |
删除用户 | 不适用 | DROP USER 'username'@'host'; |
更改用户密码 | 不适用 | SET PASSWORD FOR 'username'@'host' = PASSWORD('new_password'); |
显示用户权限 | 不适用 | SHOW GRANTS FOR 'username'@'host'; |
备份整个数据库 | 不适用 | mysqldump u username p database_name > backup_file.sql |
备份某个表 | 不适用 | mysqldump u username p database_name table_name > backup_table_file.sql |
恢复数据库 | 不适用 | mysql u username p database_name |
列出所有用户 | 不适用 | SELECT user,host FROM mysql.user; |
请注意,这个介绍是为了说明如何使用MySQL命令行工具进行数据库和用户管理,而不是直接与Protocol Buffers有关,PB通常用于定义服务之间的数据结构,而不是直接与数据库操作有关,在现实应用中,你可能会使用某种编程语言与MySQL数据库交互,并通过应用程序来管理数据库和用户,而非直接使用PB。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/700457.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复