可能是密码错误,或者用户忘记密码。
mysql> CREATE USER 'nonexistant'@'%' IDENTIFIED BY '123456';Query OK, 0 rows affected (0.00 sec)。
修复:检查和/或重置密码:您无法从 MySQL 以纯文本格式读取用户密码,因为密码哈希用于身份验证,但您可以将哈希字符串与“PASSWORD”函数进行比较。
我们可以看到 PASSWORD('forgotten')哈希与 authentication_string 列不匹配,这意味着 password string ='forgotten' 不是正确的登录密码。如果您需要覆盖密码,可以执行以下查询:
mysql> set password for 'nonexistant'@'%' = 'hello$!world';Empty set (0.00 sec)。
1,控制面板卸载MySQL2,删除目录C:\DocumentsandSettings\AllUsers\ApplicationData\MySQL3.只有彻底删除上次installinformation之后才能安装,为确保起见,去搜索其他的mysql内容,你也有可能在别的地方安装过mysql的。3,重新安装MySQL就好了如何你C:\DocumentsandSettings\AllUsers下没有ApplicationData文件夹,选择:工具——文件夹选项——查看——选择显示所有文件和文件夹。问题解决!这个问题我出现了20次了,呵呵现在总算是知道原因了原因是这样的:你卸载不完全你是不是安装过mysql的其它版本?如果是,要卸载,而且卸载之前要先停止系统进程里的mysql服务,再重启,再安装新的版本才行。目前给你提供一点解决法供参考1。打开系统服务进程:右击我的电脑-管理-服务和应用程序-服务,找到mysql,包括老版本和新版本的,右击,全部停用2。卸载已经安装的MySQL3。重启,手动全部删除旧的安装文件夹,尤其是windows\my.ini或者把MYSQL文件夹全部删除!如果你要保留数据库的话最好是备份先4。再去看看服务进程里有没有mysql,如果有,右击-属性-启动类型-禁用5。安装新的版本,最好改变安装路径。等到出现选择启动win服务的下拉框时候,选41的那个就应该能成功了。
mysql 1045错误 怎么解决。
windows 8
MySql
方法/步骤
找到配置文件my.ini ,然后将其打开,可以选择用记事本打开。
打开后,搜索mysqld关键字。
找到后,在mysqld下面添加skip-grant-tables,保存退出。
PS:若提示不让保存时,可以将该文件剪切到桌面,更改保存后再复制到mySQL目录下。
保存后重启mySQL
然后运行cmd
输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。
1.进入mysql数据库:
mysql> use mysql;Database changed。
2.给root用户设置新密码,蓝色部分自己输入:mysql> update user set password=password("123456") where user="root";Query OK, 1 rows affected (0.04 sec)Rows matched: 1 Changed: 1 Warnings: 0。
3.刷新数据库mysql> flush privileges;Query OK, 0 rows affected (0.01 sec)。
4.退出mysql:mysql> quitBye。
PS:123456为新密码,用户可根据自己需要修改成自己的密码。
改好之后,再修改一下my.ini这个文件,把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql服务就可以了。
按照如下步骤执行:
1.找到配置文件my.ini (我的电脑的路径:C:\Program Files (x86)\MySQL\MySQL Server 5.0) ,然后将其打开,可以选择用记事本打开.。
2.打开后,Ctrl+F 搜索[mysqld]。
找到后,在[mysqld]下面添加skip-grant-tables,保存退出。
PS:若提示不让保存时,可以将该文件剪切到桌面,更改保存后再复制到mySQL目录下。
3.保存后重启mySQL
4.然后运行cmd
切换到mysql的安装目录,在cmd中输入:cd C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin,
然后就可以执行mysql命令了。
输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入,到此步骤成功连接到mysql数据库了。
5.修改密码
解决办法是重新设置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:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt。
在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt。
5、停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。