3. 基础管理
-
用户相关
-
用户管理
-
添加用户
create user name@'host' identified by 'pass';
-
查看用户信息
select user, host, authentication_string from mysql.user;
-
修改用户
alter user name@'host' identified by 'pass';
-
删除用户
drop user name@'host';
-
-
权限管理
-
查看所有权限
show privileges;
-
授权
grant [all| priv] on db.table to user@'host' identified by 'pass' [with grant option]; -- all 所有权限 -- priv 指定特定权限, 以,隔开 -- with grant option 允许该用户将权限分配给其创建的用户 -- db.table *.* 所有数据库的所有表, db.* 指定数据的所有表, db.table 指定数据库的指定表
-
查看授权
show grants for user@'host'; -- 查看指定用户的权限
-
收回权限
revoke [all|priv] on db.table from user@'host';
-
mysql8.0新特性:
mysql8.0不再支持给不存在的用户授权
- 忘记root密码
# 以安全模式启动mysql, 跳过授权和网络连接 mysqld_safe --skip-grant-tables --skip-networking &
-- 以上述模式进入mysql时不允许使用授权相关的语句, 因此使用flush privilegs;加载授权 flush privilegs; alter user root@'host' identified by 'pass';
-
-
- 连接管理
1. mysql客户段命令- -u 指定用户
- -p 指定密码
- -h 主机IP
- -P 端口
- -S socket文件位置
- -e 免交互执行命令
- < 导入sql文件