问题: 在安装phpMyAdmin后(安装集成wamp/phpstudy/appserv/xampp等集成环境后会自动安装phpMyAdmin),通常密码默认。但是如果使用phpMyAdmin的 数据库 密码修改功能之后,再登陆phpMyAdmin就会出现错误:#1045 - Access denied for user 'root'@'localhost' (using password: NO) 解决办法:修改phpMyAdmin的配置文件里的密码设置,进入phpMyAdmin的安装目录,找到config.inc.php配置文件(或者在搜索中搜),如图:
修改$cfg[‘Servers’][$i][‘password’]=’你的密码'. 保存退出,重启MYSQL服务,再次找开phpMyAdmin
但是我的NPMserver的phpmyadmin 用以上方法还没起作用,继续找到如下方法:
No.1045 Access denied for user解决方法 用SQLyog连接Mysql服务器时,提示ERROR NO.1045 Access denied for user ... 解决方法: 1、停止MySQL服务; 2、修改MySQL源文件夹中的my.ini,运用查找功能找到【mysqld】,在其下加上一行 skip-grant-tables,保存; 3、启动MySQL服务。 附: mysql> use mysql; Database changed mysql> select host,user,password from user; +-----------+------+-------------------------------------------+ | host | user | password | +-----------+------+-------------------------------------------+ | localhost | root | * | % | root | * +-----------+------+-------------------------------------------+ 2 rows in set (0.00 sec)
结果我只是在my.ini里加了这一行 skip-grant-tables 重启就好了 但是这样就不能增加用户了, 然后先用分号注释掉这行, 又找到另一个方法:
1:进入cmd,停止mysql服务: Net stop mysql 到mysql的安装路径启动mysql,在bin目录下使用mysqld-nt.exe启动, 2:执行:mysqld-nt --skip-grant-tables(窗口会一直停止) 3:然后另外打开一个命入令行窗口,执行mysql(或者直接进Mysql Command Line Cilent),此时无需输入密码即可进入。 >use mysql >update user set password=password("新密码") where user="root"; >flush privileges; >exit 4:使用任务管理器,找到mysqld-nt的进程,结束进程! 在重新启动mysql-nt服务,就可以用新密码登录了
就这样phpmyadmin还是不能登录,没办法,只能用数据库管理工具软件了 用这个软件 Navicat for MySQL
|