MySQL用户和密码及授权

MySQL做为最流行的关系型数据库,已经为上成个网站提供了数据存取服务

用户、授权方面

1、创建用户、 删除用户

mysql >  CREATE USER ‘用户名’@’允许主机地址’  IDENTIFIED BY ‘密码’  ;     (增加)

mysql >  DROP USER ‘用户名’ ;     (删除)

2、用户授权、 创建并授权

mysql >  GRANT all privileges ON ‘库名’.’表名’  to ‘用户名’@’允许主机地址’  ;

mysql >  GRANT all privileges ON ‘库名’.’表名’  to ‘用户名’@’允许主机地址’   identified by ‘密码’;

其中库和表可以使用*,代表所有,允许主机地址可以写%,代表允许所有.

3、查看用户权限

mysql >  SHOW grants  for  ‘用户名’@’允许主机地址’  ;

3、收回用户权限

mysql >  REVOKE 权限名   ON   ‘库名’.’表名’  FROM  ‘用户名’@’允许主机地址’  ;

密码方面

1、在刚开始安装完后为用户添加密码(仅限于没有密码的用户)

mysqladmin -u root password ‘cwj95’ 

2、更改密码

mysqladmin -u root -p 123456 password ‘cwj95’ 

mysql > UPDATE mysql.user SET password=PASSWORD(‘cwj95’) WHERE user = ‘root’  AND host=’localhost’ ;flush privileges;

mysql > SET password = PASSWORD(‘cwj95’);flush privileges;

在Mysql中使用SQL语句更新用户密码时,注意以下三点

  1. 必须加     [WHERE]     条件
  2. 密码必须使用  PASSWORD 加密函数 加密,否则无法使用

3、找回丢失的密码*

  1. 停止当前运行的Mysql服务
  2. 以  mysql_safe  –skip-grant-talbes  –user=mysql  &(忽略授权认证)    启动服务,此时登录不需要密码
  3. 再开一个窗口,登录以SQL语句更改密码
  4. 退出SQL,重启mysql服务

发表评论

发表回复

*

沙发空缺中,还不快抢~