mysql登陆失败怎么办
新手安装MySQL之后,常常会碰到登陆MySQL失败的问题。在大多数登陆MySQL的错误中,编号为10045(访问被拒绝)或10049(未知的数据库)的错误最为常见。
然而,这两个看似简单的错误却不易解决:服务器地址、用户名、密码都没有输错啊……服务器配置也都没有问题呀…………语法好像也是这样的呀……
这该怎么办呢?
一、问题描述
- 01
1)键入了诸如 mysql -u root -p; 回车,直接报错,根本不进入输入密码阶段。
- 02
2)键入带密码的命令,诸如 mysql -u root -p 111111; 回车,再次提示输入密码,输入正确的密码却又提示未知的数据库XXXXXX。
- 03
3)命令类似第2步,只去掉结尾处的分号,还是提示同样的错误信息:未知的数据库XXXXXX。
二、解决方法
- 01
打开命令提示符(可以是以管理员身份打开,也可以是以非管理员身份打开,像我这里就是以非管理员身份打开命令提示符)。
- 02
方法一: 1)键入 mysql -u root -p,回车。注意,此时结尾不加分号。 2)键入密码再回车。 OK!成功登陆。
- 03
解决方法二: 1)将密码放在同一行内输入,诸如 mysql -u root -p111111,回车。 OK!成功登陆。这里重点注意两处,一是-p和密码之间绝对不能空格,二是最末不要加分号。
- 04
原因:这是因为-p之后的任何字符MySQL都把它当作密码的一部分。
三、其他事项
- 01
登陆时,虽然-p与密码之间的空格绝不能有,但-u和用户名之间的空格却可有可无。也就说,键入 mysql -uroot -p111111 和 mysql -u root -p11111 效果是一样的。
赞 (0)