can not connect to mysql server access denied for user ✀root✀@✀localhost✀ (u

2024-12-15 17:32:12
推荐回答(5个)
回答1:

Access denied for user 'root'@'localhost' (using password:YES)
这个问题原因是root用户密码失效。
解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:
1、以系统管理员身份登录到系统;
2、如果MySQL服务器正在运行,停止它。
如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务
如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。
3、创建1个文本文件,并将下述命令置于单一行中:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
用任意名称保存该文件。在本例中,该文件为C:mysql-init.txt。
4、进入DOS命令提示:开始菜单->运行-> cmd
假定你已将MySQL安装到C:mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。
在DOS命令提示符下,执行命令:
C:> C:mysqlbinmysqld-nt --init-file=C:mysql-init.txt
在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:mysql-init.txt。
5、停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。
应能使用新密码进行连接。

回答2:

一个比较恐怖的办法,把你的数据库root帐号的登录限制去掉。

回答3:

不用重装,问题是需要修改数据库的密码,数据库几乎是和你的系统相对独立的,所以你不必担心论坛那边,专心弄数据库就好了

希望你知道现在数据库的密码,如果你不知道,上网搜一下找回mysql遗忘的密码的方法,看看是否有结果,如果你知道密码,那么就简单了.见下:

论坛config.inc.php文件内 底部有这么一段代码,"//"后面的字为注释,就是解释前面文字的作用的,"// UCenter 数据库密码"前面的代码就是设置数据库密码的,你可以在第二个''的中间填上你数据库现在的密码(之所以''之间没有任何文字,代表的是数据库没有密码的意思,既然你的数据库有密码,那么就必须填写了)

// 数据库相关 (mysql 连接时)
define('UC_DBHOST', 'localhost');// UCenter 数据库主机
define('UC_DBUSER', 'root');// UCenter 数据库用户名
define('UC_DBPW', '');// UCenter 数据库密码
define('UC_DBNAME', 'uc');// UCenter 数据库名称
define('UC_DBCHARSET', 'gbk');// UCenter 数据库字符集

基本上就这些,如果你还有问题,我19号2点以前会再看一次这个帖子,希望你补充

回答4:

你似乎没输密码啊。或者你用query browser看看,是不是权限有问题。有的话改一下就行。

回答5:

DZ6.1 UC 版的吧
短消息存放在UC里面,你可能忘记修改UC的配置了吧,修改配置以后更新下缓存看看能不能解决问题