mysql出现error1049,可是并没有出错啊?
例如:mysql -r root -p 123456
但是奇怪的是这条命令我输进去死活都不对,它都会要求再输入一遍密码,然后返回
“ERROR 1049 (42000): Unknown database '123456'”
这个错误提示很明显,我们-P后面的password代表的是数据库名称。但-p这个参数,p应该代表的是password的意思啊之前这让我百思不得其解。之后我登陆MySQL一直用的是
C:\>mysql -u root -p
Enter password: ******
这样的格式。
直到今天,突然发现有个帖子上:
mysql -r root -p123456
-p和密码是连在一起的,赶紧一试,果然可以登陆!
唉.....我真是愤慨啊!!!
妈的啊!一个不小心,被误导了这么久。我当初怎么查到的尽是些-p后面带个空格的格式呢。
PS:-r后面可以紧跟用户名,也可以加个空格,但密码后面一定不能加空格。
格式:
mysql -r root -p123456
mysql -rroot -p123456
2023-12-21 广告
在命令行输入:
D:\Program Files\MySQL\MySQL\bin>mysqldump -uroot -p test2008db>d:\backupdb\test2008db.sql;
错误显示:
mysqldump: Got error: 1049: Unknown database'test2008db;' when selecting the database.
但是:mysql> show databases;
显示:
+---------------+
| Database |
+---------------+
| test2008db |
+---------------+
mysql>use test2008db;
显示:
Database changed.
解决办法如下:
在命令行输入:
D:\Program Files\MySQL\MySQL\bin>mysqldump -uroot -p test2008db>d:\backupdb\test2008db.sql.
按回车,输入密码,备份成功。
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
D:\Program Files\MySQL\MySQL\bin>mysqldump -uroot -p test2008db>d:\backupdb\test2008db.sql;
错误显示:
mysqldump: Got error: 1049: Unknown database'test2008db;' when selecting the database
但是:mysql> show databases;
显示:
+---------------+
| Database |
+---------------+
| test2008db |
+---------------+
mysql>use test2008db;
显示:
Database changed
解决办法如下:
在命令行输入:
D:\Program Files\MySQL\MySQL\bin>mysqldump -uroot -p test2008db>d:\backupdb\test2008db.sql
按回车,输入密码,备份成功