mysql账户管理

-- 登录mysql, -e 表示登录进去后立即执行后面的sql语句或命令
mysql -h192.168.101.30 -uroot -p -e "SHOW DATABASES";

-- 1、使用CREATE USER语句创建新用户,如果只指定用户部分名称,主机部分则默认为'%'(即对所有主机开放权限)
-- CREATE USER语句创建的新用户没有任何权限
CREATE USER 'user10'@'localhost' IDENTIFIED BY 'user10';

CREATE USER 'user4'@'localhost' IDENTIFIED BY PASSWORD '*9246DFDBF8341B128B1B132A4626D3AFFEF03F0C';
-- 用户名为user4或者user4@localhost都能登录成功
CREATE USER 'user4@localhost' IDENTIFIED BY PASSWORD '*9246DFDBF8341B128B1B132A4626D3AFFEF03F0C';
-- 插件my_auth_plugin必须存在
CREATE USER 'user5'@'localhost' IDENTIFIED WITH my_auth_plugin;

-- 2、使用GRANT语句创建新用户
-- GRANT PRIVILEGES ON db.table TO user@host [IDENTIFIED BY 'password'] [, user [IDENTIFIED BY 'password']] [WITH GRANT OPTION];
GRANT SELECT, INSERT ON *.* TO user1@localhost IDENTIFIED BY 'user1';

-- 3、直接操作数据库语句
INSERT INTO mysql.user(HOST, USER, PASSWORD) VALUES('localhsot', 'user7', PASSWORD('user7'));
SHOW WARNINGS;

-- 删除用户
-- 1、使用DROP USER语句删除用户
-- 删除user在本地登录权限
DROP USER 'user6'@'localhost';
-- 删除来自所有授权表的账户
DROP USER 'user2';

-- 2、使用DELETE语句删除用户
DELETE FROM mysql.user WHERE host='localhost' and user='user6';

-- 修改用户密码
-- 1、使用mysqladmin命令在命令行指定新密码
-- mysqladmin -u username -p localhost -p password 'newpasswd'
mysqladmin -uroot -p password '123';

-- 2、修改mysql数据库的user表
UPDATE user set password=password('root') where user='user1';
-- 为了立即生效可以使用FLUSH PRIVILEGES;来刷新或重启数据库
FLUSH PRIVILEGES;

-- 3、使用SET修改用户密码
SET PASSWORD FOR user1@localhost=PASSWORD('user1')

-- 注意:如果忘记密码,进行如下操作
-- 1). 关闭正在运行的MySQL服务
-- 2). 打开DOS窗口,转到mysql\bin目录
-- 3). 输入mysqld –skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证
-- 4). 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录
-- 5). 输入mysql回车,如果成功,将出现MySQL提示符 >。
-- 6). 连接权限数据库: use mysql; 。
-- 7). 改密码:update user set password=password(“123”) where user=”root”;(别忘了最后加分号) 。
-- 8). 刷新权限(必须步骤):flush privileges; 。
-- 9). 退出 quit。
-- 10). 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

-- root用户使用GRANT语句修改普通用户密码
GRANT USAGE ON *.* TO user1@localhost IDENTIFIED BY 'user1';

-- 回收权限
REVOKE UPDATE ON *.* from user1@localhost

-- 查看权限
SHOW GRANTS;

posted @ 2018-12-18 20:34  提拉米苏-tiramisu  阅读(143)  评论(0)    收藏  举报