mysql创建用户

一. 创建用户

命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:

  • username:你将创建的用户名
  • host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
  • password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

例子:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

二. 授权:

命令:

GRANT privileges ON databasename.tablename TO 'username'@'host'

说明:

  • privileges:用户的操作权限,如SELECTINSERTUPDATE等,如果要授予所的权限则使用ALL
  • databasename:数据库名
  • tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*

例子:

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';

注意:

用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

命令:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用:

SET PASSWORD = PASSWORD("newpassword");

例子:

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四. 撤销用户权限

命令:

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明:

privilege, databasename, tablename:同授权部分

例子:

REVOKE SELECT ON *.* FROM 'pig'@'%';

注意:

假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%',则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作。相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select权限。

具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看。

五.删除用户

命令:

DROP USER 'username'@'host';

如果觉得有用,欢迎关注我的微信,有问题可以直接交流:

你的关注是对我最大的鼓励!

你的关注是对我最大的鼓励!

推荐阅读更多精彩内容

一. 创建用户 命令: 说明: username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果…

izhangxm阅读 112评论 0赞 0

http://www.jb51.net/article/31850.htm

难以置信的优雅阅读 120评论 0赞 0

创建用户: 命令:CREATE USER ‘username’@’host’ IDENTIFIED BY ‘pas…

我家有个小太阳阅读 5,059评论 0赞 2

这个话题总在身边响起,因为我们即将面临选择了,去工作?做什么? 我的选择是哪个工资高做哪个, 技术工程师(java…

幻影翔阅读 185评论 0赞 0

理财就是如何有效地管理现金流 自控力和生活质量及其成功成正比关系 抵御诱惑的一个有效方法就是转移注意力 自控 自制…

sara旋阅读 80评论 0赞 0

“猴接雨”很喜欢学习,他的名字,还有这样一些故事,长得瘦,这是对于我来说,仍然学习,就像,猴子那样瘦,领受上…

百合花任泽欣阅读 183评论 0赞 0

php知识点

计算属性,传参数

1
2
3
4
5
6
7
8
9
10
:data="closure(item, itemName, blablaParams)"
computed: {
closure () {
return function (a, b, c) {
/** do something */
return data
}
}
}

wp_rest_api

From: https://www.wpzt.net/838.html
// 其他一些
https://www.xxzhuti.com/425.html
https://www.xxzhuti.com/421.html
/// 参考这个项目写API 接口
https://wordpress.org/plugins/rest-api-to-miniprogram/

WordPress为给其它程序提供数据,核心带了一套WP REST API接口,但是我们在应用中难免会出现官方接口满足不了我们需求的情况。为此WordPress也提供了register_rest_route函数用于注册WP REST API接口,方便我们在WP REST API基础上自定义接口。那么如何使用WP REST API注册自定义接口WordPress函数register_rest_route?

register_rest_route( string $namespace, string $route, array $args = array(),bool $override = false )

参数:

$namespace

(string) (Required) /wp-json后的第一个段

$route

(string) (Required) 添加的路由规则

$args

(array) (Optional) 多个端点的处理方法,默认空数组

$override

(bool) (Optional) 如果路径已经存在,是否覆盖它?True重写,false合并(如果存在重复键,则使用更新的重写键)。默认false

注意:这个函数不能在rest_api_init钩子作用前使用!

注册自定义接口

首先打开一个能被WordPress加载的文件,如functions.php或者插件文件,这样其中的代码才会被WordPress执行。

function dmd_rest_register_route()

{

register_rest_route(‘dmd/v1’, ‘postlist/(?P[\d]+)’, [

‘methods’ => ‘GET’,

‘callback’ => ‘dmd_rest_postlist_callback’,

]);

}

add_action(‘rest_api_init’, ‘dmd_rest_register_route’);

function dmd_rest_postlist_callback($request)

{

$paged = $request->get_param(‘paged’);

return get_postlist($paged);

}

function get_postlist($paged)

{

$args = array(

‘posts_per_page’ => get_option(‘posts_per_page’),

‘ignore_sticky_posts’ => false,

‘paged’ => $paged,

);

$querynr = new WP_Query($args);

$response = array();

while ($querynr->have_posts()): $querynr->the_post();

$post = array(

“PostId” => get_the_ID(),

“title” => get_the_title(),

“category” => get_the_category()[0]->name,

“desc” => get_exc(get_the_ID()),

“date” => get_the_time(‘Y-m-d’),

);

array_push($response, $post);

endwhile;

wp_reset_postdata();

return $response;

}

上面的代码中,我们通过register_rest_route函数注册了一个get请求接口,请求地址域名/wp-json/dmd/v1/postlist/1,其中postlist是路由方法,由它觉得是什么方法处理,后面的1是参数paged,这里写的正则匹配数字,也就是说只能接收数字型的参数。然后请求将交给dmd_rest_postlist_callback函数处理并返回数据给客户端。