一、 创建、删除数据库
1、创建数据库命令如下
create database database_name;
实例操作如下:
这种方法是创建默认字符集的数据库,可通过下面命令查看数据库的字符集
show create database test;
我们在创建数据库时也可指定字符集,例如创建一个utf8字符集的数据库test1。
create database test1 default character set utf8 collate; utf8_general_ci;
2、删除数据库
drop database database_name;
实例操作如下:
从查询结果发现,test1数据库已被删除。
3、连接数据库
连接数据库就是切换到所需使用的数据库下,命令如下:
use database_name; #连接到所需数据库
select database(); #查看当前连接的数据库
实例操作如下:
4、创建与删除用户
创建用户命令如下:
create user 'username'@'host' identified by 'password';
select user from mysql.user\G; #查看所有用户
实例操作如下:
删除用户命令如下:
drop user 'user_name'@'host';
实例操作如下:
5、权限管理
Mysql数据库是基于用户管理数据库权限,比如授权哪个用户管理哪个数据库,或者哪个用户对这个数据库有哪些操作权限,用户远程访问数据库权限等。
用户远程连接权限
一般用户连接数据库登录数据库采用本地登录模式
mysql -u root -p
mysql -u root -p -h localhost
上面两种登录数据库的功能相同,都是本地登录连接,如果需对其登录网段进行权限设置,操作命令如下
grant all on *.* to 'test'@'10.0.0.100' identified by '123456';
上面命令作用:授权只允许test用户在IP为10.0.0.100的主机上远程连接Mysql数据库,并且test用户对Mysql数据库中的所有库和表拥有全部权限。
用户管理数据库权限
grant select,update,insert,delete on test.* to 'test'@'%' identified by '123456';
上面命令的作用:授权允许test用户在所有主机都能连接mysql数据库,并且对Mysql数据库中的test数据库下的所有表都有查询、更新、插入、删除的权限。
用户权限的回收
revoke delete,insert on test.* from test@localhost;
收藏我,下期讲MySQL数据表管理。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uPR50mg2-1647152794660)(https://m.zhimalian.xyz/upload/2022/02/%E6%89%AB%E7%A0%81_%E6%90%9C%E7%B4%A2%E8%81%94%E5%90%88%E4%BC%A0%E6%92%AD%E6%A0%B7%E5%BC%8F-%E5%BE%AE%E4%BF%A1%E6%A0%87%E5%87%86%E7%BB%BF%E7%89%88-6c70d4529856460caba57cefdec9b6f2.png)]