1
foru17 OP 通过mysqld_safe --skip-grant-tables &,然后命令行重置 root 帐号为一个新密码后,依旧会出现1045的问题,无法使用 root 帐号登录。
|
2
Sunyanzi 2014-01-02 15:37:12 +08:00
不知道细节 ... 但是猜想也许是 MySQL 版本兼容的问题 ..? 试试看这样 ..?
UPDATE `user` SET `password`=OLD_PASSWORD( 'mypassword' ) WHERE `user`='root'; FLUSH PRIVILEGES; 然后在 phpMyAdmin 里面用 root / mypassword 登录 ... |
3
mahone3297 2014-01-02 15:41:30 +08:00
2002错误,网上一搜一大堆,你可以看看
http://jafy00.blog.51cto.com/2594646/693649 localhost 应该是用sockset连接的,127.0.0.1应该是用ip连接的 然后1045的话,你也可以网上搜搜,应该是权限的问题 另外,你也可以看看my.cnf的配置文件,看看是否有bind ip等 |
4
shiny 2014-01-02 15:49:05 +08:00
1、你输入的密码应该是 root@'localhost' 的密码。
2、php5.3+ 连接 localhost 的时候有时候有问题,可能连到了 socket http://cn2.php.net/function.mysql-connect 「Note: 只要将 server 指定为 "localhost" 或 "localhost:port",MySQL 客户端库会越过此值并尝试连接到本地套接字(Windows 中的名字管道)。如果想用 TCP/IP,应该用 "127.0.0.1" 代替 "localhost"。」 解决办法: 为 root@'127.0.0.1'设个密码,然后有127.0.0.1连接。 |
5
foru17 OP @mahone3297 目前已经搜索了很多,基本上目前网上有的解决方法都试过了,依旧是这个问题,我叫我一个搞后端的朋友帮我看了,他也头疼 ing。
|
7
Sunyanzi 2014-01-02 16:10:42 +08:00
@foru17 OLD_PASSWORD 无效的话 ... 去掉 OLD_ 前缀试试看 ... 也就是这样 ...
UPDATE `user` SET `password`=PASSWORD( 'mypassword' ) WHERE `user`='root'; FLUSH PRIVILEGES; 另外一种可能性是 localhost 和 127.0.0.1 这两个 root 之前的密码不同 ... 一并刷掉好了 ... |
8
johnlui 2014-01-02 16:12:52 +08:00 via Android
可以考虑重装MySQL,注意备份/data
|
9
johnlui 2014-01-02 16:13:09 +08:00 via Android
会不会是端口的问题?
|
10
tempdban 2014-01-02 16:36:16 +08:00 via Android
告诉你个事 你没有把centos6.4自带的mysql-client卸掉
rpm -e mysql-client --nodeps 然后再重新跑一遍安装lnmp脚本 |
11
rrfeng 2014-01-02 16:45:05 +08:00
|
12
wzxjohn 2014-01-02 16:50:36 +08:00
楼主各位有木有想过PhpMyAdmin有一个配置参数是:
禁止使用root用户登录。 |
13
horsley 2014-01-02 16:58:36 +08:00
|