Mariadb用户操作/数据库基本操作(二)

来源:互联网 发布:nginx centos 重启 编辑:程序博客网 时间:2024/06/05 01:56

3 添加用户

MariaDB [typedb]>  GRANT USAGE ON *.*

TO 'username'@'host'

IDENTIFIED BY 'password';

以上参数:

1. *username* – 你将创建的用户名,

2. **.**表示所有的数据库和所有表。

3. *host* – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如果想让该用户可以从*任意远程主机登陆*,可以使用**通配符---%**.

4. **password **该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登 陆服务器.

实例代码

MariaDB [typedb]>  GRANT USAGE ON *.*

TO 'hhw'@'localhost'

IDENTIFIED BY '1234zxc!';

3.1 授权

以下代码为hhw用户授予SELECT的权利,

MariaDB [typedb]> GRANT SELECT ON *.* TO 'hhw'@'localhost';

查询某个用户的权限:, 密码显示的是加密过后的密码:

$ mysql -u root -p -e "SHOW GRANTS FOR 'test'@'localhost' \G"

 *************************** 1. row ***************************

     Grants for russell@localhost:

     GRANT SELECT ON *.* TO 'test'@'localhost'

     IDENTIFIED BY PASSWORD '*B1A8D5415ACE5AB4BBAC120EC1D17766B8EFF1A1'

如果授予全部权利: 将SELECT 改为 ALL即可;

3.2 删除账户及权限:

>drop user 用户名@'%';

>drop user 用户名@ localhost;

3.3 修改用户密码

>  GRANT USAGE ON *.*

TO 'hhw'@'localhost'

IDENTIFIED BY '1234zxc!';

3.4 切换用户, 先exit, 然后mysql -u 用户 -p;

3.5 查看当前用户名: > SELECT USER();

约定:

1. MySQL语句`关键字不区分大小写`, 采用**大写**,数据库/表名/列明默认**采用小写**,容易区分;

2. 使用简单且具有描述性的名称

3. 数据库名/表名/列名 均采用小写/数字/下划线

4. 关键字采用大写

结束以上步骤时,屏幕基本已经不堪入目了,clear 完全没用; 肿么办?

MariaDB [typedb]> SYSTEM CLEAR;

0 0
原创粉丝点击