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 授权
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;