mysql用户无法访问:fi53t1045用户Teacher@localhost的访问被拒绝(使用passwordYES

Posted 无泪人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql用户无法访问:fi53t1045用户Teacher@localhost的访问被拒绝(使用passwordYES相关的知识,希望对你有一定的参考价值。

解决mysql登录ERROR 1045 (28000): Access denied for user \'root\'@\'localhost\' (using passwor=YES)问题
fi53t1045Access denied for user Teacher @ localhost ( using passwordYES
fi53t1045用户Teacher@localhost的访问被拒绝(使用passwordYES
解决方案
既然现在没法登录到数据库中,改密码和添加用户等操作也无从谈起。好在MySQL中还提供了一种免去密码校验进入数据库的方法,我们就先使用这种方法登入到数据库中。然后将默认密码替换掉,上面的问题就可以解决掉啦~具体操作如下

一、找到Mysql配置文件
这个操作,在不同平台下对应的不同的操作文件
mac系统中配置文件是mysql安装目录support_file下的my-default文件
ps:windows系统的配置文件是mysql安装根目录的my.ini文件

 

 

二、修改配置文件
打开刚才我们找到的配置文件,然后在里面找到 [mysqld] 这一项,然后在该配置项下添加 skip-grant-tables 这个配置,然后保存文件。

 

 

 


三、重启mysql服务
为了使上一步的配置项生效,我们需要重启MySQL的服务
Mac系统可以在系统偏好中进行重启:

 

 

 

2.  在使用mysqlbinlog分析日志时,报错:mysqlbinlog: unknown variable \'default-character-set=utf8\'


原因分析:
产生这个问题的原因是因为我在my.cnf中的client选项组中添加了:
 default-character-set=utf8
这个是mysqlbinlog的一个bug


解决方法:
使用mysqlbinlog工具查看二进制日志时会重新读取的mysql的配置文件my.cnf,而不是服务器已经加载进内存的配置文件。
只要修改并保存了my.cnf文件,而不需要重起mysql服务器。
所以这里可以使用此方法:把client选项组中default-character-set=utf8选项屏蔽掉,如
 
#default-character-set=utf8
 
然后运行mysqlbinlog工具,则不会产生任何问题了。当然记得在不在使用mysqlbinlog工具时,把#default-character-set=utf8
选项恢复为default-character-set=utf8;

 

 

以上是关于mysql用户无法访问:fi53t1045用户Teacher@localhost的访问被拒绝(使用passwordYES的主要内容,如果未能解决你的问题,请参考以下文章

无法通过在 phpMyAdmin 中创建的用户在命令行中访问 MySQL

无法在 127.0.0.1:3306 连接到 mysql,用户 'root'@'localhost' 的用户 root 访问被拒绝(使用密码:YES)

root用户无法访问Mysql数据库问题的解决

无法连接到 MySQL:(1045)用户“root”@“localhost”的访问被拒绝(使用密码:是)[重复]

Amazon Aurora RDS 无法使用导入文件。 Mysql Workbench 中的用户访问被拒绝

mysql最大连接数默认只有100,当很多用户访问带有数据库的站点如论坛时,会造成mysql服务CPU占用率上升,并无法提供服务