mysql 错误1049(42000):未知数据库

eh57zj3b  于 2023-01-20  发布在  Mysql
关注(0)|答案(3)|浏览(248)

我似乎无法登录到我的教程数据库开发环境:

Ayman$ mysql -u blog -p blog_development
Enter password: 
ERROR 1049 (42000): Unknown database 'blog_development'

我可以在没有blog_development部分的情况下很好地登录到数据库:

Ayman$ mysql -u blog -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1858

不确定在我授予所有访问权限时会发生什么:

mysql> GRANT ALL PRIVILEGES ON blog_development.*
    -> TO 'blog'@'localhost'
    -> IDENTIFIED BY 'newpassword';
Query OK, 0 rows affected (0.01 sec)

mysql> SHOW GRANTS FOR 'blog'@'localhost'
    -> ;
+----------------------------------------------------------------------------------------- --------------------+
 | Grants for blog@localhost                                                                                        |
 +----------------------------------------------------------------------------------------- --------------------+
| GRANT USAGE ON *.* TO 'blog'@'localhost' IDENTIFIED BY PASSWORD    '*FE4F2D624C07AAEBB979DA5C980D0250C37D8F63' |
| GRANT ALL PRIVILEGES ON `blog`.* TO 'blog'@'localhost'                                                        |
| GRANT ALL PRIVILEGES ON `blog_development`.* TO 'blog'@'localhost'                                           |
+----------------------------------------------------------------------------------------- --------------------+
3 rows in set (0.00 sec)

有人知道该尝试什么吗?谢谢!还有,侧记-我有多个root用户是不是很奇怪?:

mysql> select User from mysql.user;
+------+
| User |
+------+
| root |
| root |
|      |
| root |
|      |
| blog |
| root |
+------+
7 rows in set (0.00 sec)

编辑:对于那些问-我创建了数据库博客与创建数据库命令在MySql。

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+  
| information_schema |
| blog               |
| mysql              |
| performance_schema |
| test               |
+--------------------+ 
5 rows in set (0.00 sec)
2ic8powd

2ic8powd1#

您访问的页面不存在
在sql中,可以通过0 rows affected消息看到这一点
创建它在mysql与

mysql> create database blog_development

但是,由于您使用的是Rails,因此应该习惯于使用

$ rake db:create

来完成相同的任务。它将使用您的database.yml文件设置,其中应包括如下内容:

development:
  adapter: mysql2
  database: blog_development
  pool: 5

同时熟悉:

$ rake db:migrate  # Run the database migration
$ rake db:seed     # Run thew seeds file create statements
$ rake db:drop     # Drop the database
fslejnso

fslejnso2#

非常简单的解决方案。只需重命名数据库,并在项目中配置新的数据库名称。
问题是当你导入你的数据库,你得到任何错误,然后数据库将被损坏.日志文件将有损坏的数据库名称.你可以很容易地重命名你的数据库使用phpmyadmin for mysql.

phpmyadmin -> operations -> Rename database to
hc2pp10m

hc2pp10m3#

当我们试图访问一个不存在的数据库时,这是一个常见的错误。

CREATE DATABASE blog_development;

当我们使用删除数据库时,通常会发生此错误

DROP DATABASE blog_development;

然后尝试访问数据库。

相关问题