查看数据库的用户账号
MariaDB [(none)]> select user,host from mysql.user;
添加用户
MariaDB [(none)]> create use weng@'172.17.8.%' identified by '123456';
连接数据库
本机连接:mysql -u'hostname' -p'passward' -h 127.0.0.1
异地连接:mysql -u'hostname' -p'passward' -h IP
删除用户
drop user weng@'172.17.8%' ;
###删除默认用户
DROP USER ''@'localhost';
用户重命名
RENAME USER old_user_name TO new_user_name;
修改用户的密码(版本不同,命令不一样)
##第一种方式
SET PASSWORD FOR 'user'@'host'= PASSWORD('password');#mysql8.0不支持
##第二种方式
set password for root@'localhost'='123456' ; #MySQL8.0版本支持此方法,此方式直接将密码
123456加密后存放在mysql.user表的authentication_string字段
###第三种方式
ALTER USER test@'%' IDENTIFIED BY 'centos'; #通用改密码方法, 用户可以也可通过此方式修
改自已的密码,MySQL8 版本修改密码
###第四种方式
#mariadb 10.3
update mysql.user set authentication_string=password('ubuntu') where
user='mage';
#此方法需要执行下面指令才能生效:
FLUSH PRIVILEGES;
权限类别(运维)
- 数据库级别
- 表级别
- 字段级别
管理类别
- CREATE USER
- SHOW DATABASES
库和表级别:针对 DATABASE、TABLE
- ALTER
- CREATE
- WITH GRANT OPTION:能将自己获得的权限转赠给其他用户
数据操作
- SELECT
- NSERT
- DELETE
- UPDATE
字段级别
- SELECT(col1,col2,…)
- UPDATE(col1,col2,…)
- INSERT(col1,col2,…)
所有权限
- ALL PRIVILEGES 或 ALL
查看权限
格式:
show grants for '用户'@'IP地址';
授权操作
格式:
grant 权限 on 数据库.表 from '用户'@'IP地址';
取消授权
格式:
revoke 权限 on 数据库.表 from '用户'@'IP地址';