当前日期时间
当前时间:
网站标志
Logo
全站搜索
广告位
phpweb图片广告
广告位
phpweb图片广告
自定内容

phpweb已经是国内最强的的开源电子商务系统了,但并非完美,因为任何...

互联网3年一轮回,京东凡客等电商品牌在三年之前也不过是小打小闹,而如...

电商已经成为趋势,传统行业的竞争已经逐渐演变到网络上,也有不少用Weboss...

phpweb系统是固定的模式,适用于大部分行业与需求。但有一些行业还是有自己...

当前位置
文章正文

宝塔控制面板MySQL root用户登录报 1045 错误解决方法

发表:管理员  发表时间:2020-06-24 13:41:39   阅读:(136)次  

MySQL在使用root密码登陆报  1045  
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
错误可能原因:
1、有空用户的现象,MySQL官方的BUG,优先匹配到空用户
2、权限错误
一、空用户问题解决方法
先修改下mysql的配置文件,设置免密钥登陆:


skip-grant-tables
然后重新启动mysql,命令:/etc/init.d/mysqld restart


在mysql命令行中执行下面命令:

USE  mysql;

Delete FROM user Where User=''  and Host='localhost';

FLUSH  PRIVILEGES;


执行完后将刚才添加的
skip-grant-tables 注释 然后重新启动mysql
现在再用账号密码登陆就可以登陆进去了。
二、MySQL  root权限导致的无法登录
1、同样是修改成免密码登录的方式:
2、重启数据库:

/etc/init.d/mysqld restart

3.1、MySQL 5.6版本以及以下的更改root权限:

UPDATE  mysql.user set password=password('root 用户密码')  WHERE user='root' AND host='localhost';

FLUSH  PRIVILEGES;

3.2、MySQL5.7版本以及以上的更改root权限:

UPDATE mysql.user set  authentication_string=password('root用户的密码') where user='root' AND host='localhost';

FLUSH PRIVILEGES;


4、注销跳过密码登录的配置
然后重启mysql数据库,使用root登录就正常了
说明:root用户使用localhost权限在linux默认中走的是Unix域套接字,在登录时候直接套接字进行通信,无需使用其他通信,127.0.0.1这个是使用的tcp/ip协议进行登录数据库的,所以在使用过程中,如果不在登录命令中加上 -h,默认是unix套接字。这也是   有些情况下使用远程登录工具可以正常登录,但是使用面板上的备份、计划任务中备份数据库  使用mysql -uroot -proot密码登录时候报1045 的原因

脚注信息
© 2005-2015 草莓互联(100cm.cn) 广州同福信息科技有限公司 版权所有,并保留所有权利。

广州市东莞庄一横路116号 粤ICP备11046216号

经营性网站备案信息 广州网络警察报警平台 不良信息举报中心  百度信誉档案 广州工商红盾网 可信网站认证