忘记数据库密码怎么办
忘记数据库密码,⽆密码登陆数据库
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).删除数据库和数据表
win7安装mysql教程视频mysql>drop database 数据库名;
mysql>drop table 数据表名;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论