Access denied for user 'root'@'localhost'
这里设置的是windows平台,Linux平台没有设置过,请读者注意。
方法/步骤
-
打开数据库的时候出现下面的错误
-
以系统管理员身份登录到系统;如果MySQL服务器正在运行,停止它。 如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务
或者直接通过快捷键win+R进入运行窗口输入services.msc,在弹出的窗口中停止mysql服务
如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。
-
敲下面的命令 ,注意你的my.ini位置。
mysqld --defaults-file="D:\Program Files (x86)\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables
一定是my.ini文件
如果出现下面的结果,说明已经成功
Version: '5.1.57-community' socket: '' port: 3306 MySQL Community Server (GPL)
-
再开一个DOS窗口,同样切到mysql bin目录下
-
在命令行输入一下代码
D:\Program Files (x86)\MySQL\MySQL Server 5.1\bin>mysql -uroot -proot0898
看到一下结果说明成功运行
-
重新启动mysql服务器就可以了
END