--创建用户CREATE USER 用户名 IDENTIFIED BY ‘密码‘
CREATE USER zyw IDENTIFIED BY ‘123456‘;
--修改密码(当前用户)
SET PASSWORD = PASSWORD(‘123456‘);
--修改密码(指定用户)
SET PASSWORD FOR zyw = PASSWORD(‘6556456‘);
--重命名用户名
RENAME USER zyw TO zyw1
--用户授权 ALL PRIVILEGES 全部权限,库,表
--ALL PRIVILEGES 除了给别人授权,其他操作都能执行
GRANT ALL PRIVILEGES ON . TO zyw1
--查询权限
SHOW GRANTS FOR zyw1; --查看指定用户的权限
SHOW GRANTS FOR root@localhost;
--撤销权限 REVOKE 哪些权限,ON 在哪个库撤销(.:哪个库.哪个表),FROM 给谁撤销
REVOKE ALL PRIVILEGES ON . FROM zyw1;
--删除用户 DROP USER 用户名
DROP USER zyw1;
为什么要备份:
MySQL数据库备份的方式:
-- 导入(转移)
登录mysql情况:source a.sql;
source 备份文件;
未登录: mysql -u用户名 -p密码 库名 < 备份文件;
(‘‘‘)
当数据库比较复杂时我们需要设计数据库
糟糕的数据库设计:
不合规范的表设计会导致:
第一范式的目的是确保每列的原子性,如果每列数据都不可再分割,则满足第一范式
第二范式是在满足第一范式的前提下,要求每个表只能描述一件事件
第三范式是在满足第二范式的前提下,除主键外的其他列都不传递依赖于主键,则满足第三范式
第三范式需要保证数据表中的每一列数据都与主键直接相关,而不是间接相关
原文:https://www.cnblogs.com/Noirz/p/13190754.html