启动了服务然后在命令行输入:mysql -u root -p -P3308password:xxxx输入正确,但是接着就出错了:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 度娘上找了很多同样这种问题的,但是仍然解决不了。然后我找到my.ini 文件,在末尾加上了:skip_grant_tables跳过授权验证。重新启动服务,再登录可以正常登录,输入:use mysql;selecte user,host,authentication_string from user where user='root';删除掉skip_grant_tables重启mysql就不能正常登录。实在找不到答案,求大神帮帮忙看看怎么解决!!!另外,我的mysql版本是5.7
3 回答
已采纳
灬紫羽
TA贡献107条经验 获得超71个赞
推荐两种方法,你都可以试试:
sudo su先取得管理员权限 mysql -u root -p然后输入你初次安装mysql设置的密码就进去了
#1.停止mysql数据库 /etc/init.d/mysqld stop #2.执行如下命令 mysqld_safe --user=mysql --skip-grant-tables --skip-networking & #3.使用root登录mysql数据库 mysql -u root mysql #4.更新root密码 mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; #最新版MySQL请采用如下SQL: mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root'; #5.刷新权限 mysql> FLUSH PRIVILEGES; #6.退出mysql mysql> quit #7.重启mysql /etc/init.d/mysqld restart #8.使用root用户重新登录mysql mysql -uroot -p Enter password: <输入新设的密码newpassword>
第二种方法本人亲测可行
添加回答
举报
0/150
提交
取消