创建用户
create user 用户名 @'IP地址' IDENTIFIED BY '密码'
mysql> create user test @'localhost' identified by '123456'
-> ;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
注:如果host是%的话,任何的IP都可以访问。这是不可取的
用户授权
需要在root或者大权限的用户下操作
grant create,update,select,delete on ssm.* to test @'localhost'
撤销权限
revoke create,update,select,delete on ssm.* from test @'localhost'
查看用户的权限
mysql> show grants for test@localhost;
+--------------------------------------------------------------------------+
| Grants for test@localhost |
+--------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'localhost' IDENTIFIED BY PASSWORD <secret> |
| GRANT SELECT, UPDATE, DELETE, CREATE ON `ssm`.* TO 'test'@'localhost' |
+--------------------------------------------------------------------------+
2 rows in set (0.00 sec)
删除用户
mysql> drop user test@localhost;
Query OK, 0 rows affected (0.00 sec)
指定特定的ip的登录某个用户
use mysql;
select * from USER;
修改对应User下面的的Host对应,即可完成此操作。
flush privileges;
刷新权限,权限生效。
修改密码:
方式一:
登录mysql,切换到mysql数据库。(::1表示的事IPV6的写法,即IPV4的127.0.0.1)
修改对应用户下面的password的值,命令使用
update user set password=password('admin') where user='root' and host = 'localhost'
使用password来加密密码。
flush privileges;
刷新权限,权限生效。
方式二:
使用mysqladmin命令来修改密码
mysqladmin -uroot -padmin password 123456
方式三(忘记密码的时候使用):
(1)关闭mysql,
使用mysqld --skip-grant-tables命令开启一个mysql的进程。不用加分号,加的话会自动关闭mysqld进程。
然后再打开一个窗口使用mysql进入mysql数据库,再使用方式一修改密码。
修改完密码后,需要把mysqld进程杀掉,不然mysql启动不了
如需转载,请注明出处