一、简介
在使用免安装mysql数据库时,有的小白会忘记初始密码,这样就会无法登陆数据库,只要在配置文件增加skip-grant-tables即可解决,widnows和linux同理
1、windows:my.ini,linux:my.cnf
[mysqld]
skip-grant-tables
注意:是在【mysqld】段落里增加“skip-grant-tables”,否则无效或者报错
2.重新启动数据库,让配置生效
windows:在服务里进行重新启动
linux:service mysqld reload
3.数据库重启完后
mysql -uroot -p
这是就不需要密码,直接回车即可
二、修改密码
1、执行命令,是在mysql库进行修改
use mysql;
2、执行命令
update user set authentication_string=password('你要设置的密码') where user='root' ;
注意:5.7版本以后就是authentication_string
5.6版本是:
update User set Password=PASSWORD('你要设置的密码') where User='root';
或者直接
set password for 'root'@'localhost' = password('你的密码');
3、执行修改立即生效
flush privileges;
#退出
quit;
4、删除“skip-grant-tables”,在此登陆就需要输入登陆密码。
5、设置远程访问
grant all PRIVILEGES on *.* to root@'%' identified by 'root的密码';
flush privileges;