忘记数据库密码怎么办
忘记数据库密码,⽆密码登陆数据库
1、打开MySQL⽬录下的my.ini⽂件,在⽂件的最后添加⼀⾏“skip-grant-tables”,保存并关闭⽂件。(WIN7默认安装,my.ini在
C:\ProgramData\MySQL\MySQL Server 5.6)
2、重启MySQL服务。
3、通过命令⾏进⼊MySQL的BIN⽬录,输⼊“mysql -u root -p”(不输⼊密码),回车即可进⼊数据库。(WIN7默认安装,BIN⽬录为:C:\Program Files\MySQL\MySQL Server 5.6\bin)
4、执⾏“use mysql;”,使⽤mysql数据库。
5、执⾏“update user set password=PASSWORD("123456") where user='root';”(修改root的密码)
6、打开MySQL⽬录下的my.ini⽂件,删除最后⼀⾏的“skip-grant-tables”,保存并关闭⽂件。
7、重启MySQL服务。
8、在命令⾏中输⼊“mysql -u root -p 123456”,即可成功连接数据库。
MySQL中出现Access denied for user 'test'@'localhost' (using password: YES)
当数据库出现这种错误时,⼀般是⾃⼰创建⼀个⽤户没有访问权限
(1)创建⽤户
1、⾸先以root登陆,然后创建⽤户
2、mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("123456"));
 注意:此处的"localhost",是指该⽤户只能在本地登录,不能在另外⼀台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表⽰在任何⼀台电脑上都可以登录。也可以指定某台机器可以远程登录。
3、然后测试登陆:mysql -u test -p 如果出现问题Access denied for user 'test'@'localhost' (using password: YES),则是由于权限问题
给test授权,就可以了
(2)给⽤户授权
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
 格式:grant 权限 on 数据库.* to ⽤户名@登录主机 identified by "密码"; 
(3)查数据库中所有的⽤户:select * from mysql.user
(4)授权test⽤户拥有所有数据库的某些权限: 
  mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "123456";
//test⽤户对所有数据库都有select,delete,update,create,drop 权限。
  //@"%" 表⽰对所有⾮本地主机授权,不包括localhost。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以,没有验证。)
//对localhost授权:加上⼀句grant all privileges on testDB.* to test@localhost identified by '123456';即可。
(5)删除⽤户
@>mysql -u root -p
@>密码
mysql>delete from user Where User='test' and Host='localhost';
mysql>flush privileges;
电脑密码忘了怎么办
mysql>drop database testDB; //删除⽤户的数据库
删除账户及权限:>drop user ⽤户名@'%';
        >drop user ⽤户名@ localhost;
(6).修改指定⽤户密码
@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";    mysql>flush privileges;
(7).列出所有数据库
mysql>show database;
(8).切换数据库
mysql>use '数据库名';
(9).列出所有表
mysql>show tables;
(10).显⽰数据表结构
mysql>describe 表名;
(11).删除数据库和数据表
mysql>drop database 数据库名;
mysql>drop table 数据表名;