新装MySql后登录出现
新装MySQL后,⾸次执⾏mysql -uroot -p后会发现root密码不为空,要重置root密码请参考以下步骤。
编辑mysql配置⽂件my.ini(如果是my_default.ini请改名为my.ini),在[mysqld]这个条⽬下加⼊
skip-grant-tables
保存退出后重启mysql,点击“开始”->“运⾏”(快捷键Win+R)。
1.停⽌:输⼊ net stop mysql
2.启动:输⼊ net start mysql
这时候在cmd⾥⾯输⼊mysql -u root -p就可以不⽤密码登录了,出现password:的时候直接回车可以进⼊,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为我们不能grant(没有权限)。按下⾯的流程⾛:
1.进⼊mysql数据库:
mysql> use mysql;
Database changed
2.给root⽤户设置新密码,蓝⾊部分⾃⼰输⼊:
mysql> update user setauthentication_string=password("新密码") where user="root";
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
3.刷新数据库
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
4.退出mysql:
mysql> quit
Bye
改好之后,再修改⼀下my.ini这个⽂件,把我们刚才加⼊的"skip-grant-tables"这⾏删除,保存退出再重启mysql就可以了。
再次重新登录后会提⽰你
ERROR 1820 (HY000): You must reset your password using ALTER USER statement befo re executing this statement.
只要输⼊ set password=password('新密码'); 即可
root的初始密码以上所述是⼩编给⼤家介绍的新装MySql后登录出现root帐号提⽰mysql ERROR 1045 (28000): Access denied for use的解决办法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。