CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];
只允许lisi用户从本地登录:
CREATE USER 'lisi'@'localhost' IDENTIFIED BY '123123';


只允许lisi用户从本地登录:
SELECT PASSWORD('123456'); #先获取密文
CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY PASSWORD '密文';

USE mysql; #切换到mysql库
SELECT User,authentication_string,Host from user; #查看user表中的用户信
重命名用户 rename将用户lisi改名为wangwu :
RENAME USER 'lisi'@'localhost' TO 'wangwu'@'localhost';
删除用户信息 drop DROP USER 'zhangsan'@'localhost';
修改当前登录用户的密码 set password = password('123456');
修改其他用户的密码 set password for 'wangwu'@'localhost' = password('abc123');
查看当前登录用户 select user (); #查看当前登录用户和来源地址

首先,关闭mysql服务,在/etc/my.cnf下添加
- [mysqld]
- skip-grant-tables #不使用密码直接登录
然后重启mysql后直接登录
登录进数据库后
- mysql> UPDATE mysql.user SET AUTHENTICATION_STRING = PASSWORD('123456') where user='root';
-
- mysql> flush privileges; #刷新数据库
-
- mysql> quit #退出
-
- mysql -uroot -p123456 #免交互登录的话,"-p密码"不能有空格
最后将/etc/my.cnf下添加的那行配置删除,再重启mysql即可正常使用密码登录
GRANT语句:专门用来设置数据库用户的访问权限。
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码'];
SHOW GRANTS; #查看当前用户(自己)的权限
SHOW GRANTS FOR 用户名@来源地址; #查看其他用户的权
revoke 权限列表/ALL on 库名.表名 from '用户名'@'来源地址';