mysql用户管理

增加用户
mysql> use mysql;    进入默认的mysql数据库
Database changed
向user表中增加用户,设置相应自动字段的值,赋予相应权限
mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES; 这个命令执行后会重新载入授权表。
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';    查看新增加的用户
update user set password=password("ml1987") where user = "root";  修改密码
grant all on *.* to 'root'@'%';  授予root用户所有权限
 create user 'root'@'localhost' identified by 'ml1987'; 创建用户
 CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; 
CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; 
CREATE USER 'pig'@'%' IDENTIFIED BY ''; 
CREATE USER 'pig'@'%'; 
不小心删除了用户,或忘记了用户密码的解决方法

access denied for user 'root@localhost'(using password: YES)

如果你能登陆到数据库所在的服务器 
Windows下的实际操作如下
  1.关闭正在运行的MySQL。 D:\Android\mysql\bin>net stop mysql
  2.打开DOS窗口,转到mysql\bin目录。 D:\Android\mysql\bin>mysqld --skip-grant-tables
  3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。
  4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
  5.输入mysql回车,如果成功,将出现MySQL提示符 <
  6. 连接权限数据库<use mysql; (<是本来就有的提示符,别忘了最后的分号)
	如果用户都没有,被删除了 则 先向user表插入用户
	mysql> insert into user (host,user,password) values ('%','jss_insert',password('jss'));
  6.改密码:< update user set password=password("520") where user="root"; (别忘了最后的分号)
       grant all privileges on *.* to root@'%';   授予root所有权限
  7.刷新权限(必须的步骤)<flush privileges;                           
  8.退出 < \q
  9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码登陆。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值