增加用户
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和刚才设置的新密码登陆。