一 Mariadb常用管理操作
纯干货,没有一点废话,全是使用频率最高和常用的操作,运维必不可少的基础资料。
1.1 创建数据库
>create database <db_name>; #快速创建数据库
----------------------------------------------
>create database <db_name> default character set utf8 collate utf8_general_ci; #创建数据库并设置字符集为utf-8
>show create database <db_name>; #查看数据库字符集
1 修改数据库的字符集
alter database <db_name> character set utf8;
2 修改表的字符集
alter table <table_name> character set utf8;
3 修改字段的字符集
alter table <table_name> change <Field> <Field1> <Field2> character set utf8; #一般不会使用
1.2 删除数据库
>drop database <db_name>; #删除数据库
1.3 使用数据库
>use <db_name>; #使用数据库
>select database(); #查看当前连接的数据库
1.4 创建用户
创建登陆数据库的用户,以及登陆的IP限制等
>create user 'test01'@'localhost' identified by 'password'; #只是创建一个用户,没有任何浏览数据库的权限
----------------------------------------------------------
>grant all on test_db1.* to 'test02'@'localhost' identified by '123456'; #创建一个用户'test02',并授权他可以对'test_db1'进行查询,更新,更改,删除操作,
#'localhost'指的是只能在本机才可以登陆
select user from mysql.userG #查看Mysql内用户,从'mysql库的user表'里查询'user'字段
select user,host from mysql.userG
1.5 删除用户
drop user 'test01'@localhost
二 Mariadb数据库的权限管理
2.1 用户连接数据库权限
1 只允许来自于本地连接数据库
grant all on test_db1.* to 'test02'@'localhost' identified by '123456'; #'localhost'代表只允许本地登陆
---------------------------------------------------------------
2 允许局域网本网段连接数据库
grant all on test_db1.* to 'test02'@'192.168.1.%' identified by '123456'; #'192.168.1.%'允许192.168.1.0网段主机连接
---------------------------------------------------------------
3 允许任意地址连接数据库
grant all on test_db1.* to 'test02'@'%' identified by '123456'; #'%'表示允许任意地址连接数据库
2.2 用户数据库库权限
#授权用户在test_db1数据中拥有,查询,更新,插入,删除权限
> grant select,update,insert,delete on test_db1.* to 'test02'@'%' identified by '123456';
- select,查询权限
- update,更新权限
- insert,插入权限
- delete,删除权限
2.3 用户权限回收
#把'test02'账号的,插入和查询权限取消
>revoke insert,select on test_db1.* from test02@'%';
说完基础的数据库权限和操作,下一次所说跟表相关的内容