mysql帐户管理

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

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

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;数据库

-- 二、使用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';ui

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

-- 删除用户
-- 一、使用DROP USER语句删除用户
-- 删除user在本地登陆权限
DROP USER 'user6'@'localhost';
-- 删除来自全部受权表的帐户
DROP USER 'user2';命令行

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

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

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

-- 三、使用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;

相关文章
相关标签/搜索