Пытается сбросить базу данных, но говорит, что база данных существует, даже думал, что я могу ее использовать
Возникла эта странная ошибка. Я пытаюсь очистить свои базы данных, которые я не использую. Однако, когда я пытаюсь сбросить MySQL, он говорит, что база данных существует, однако я могу использовать это! странно что ли?! любой способ избавиться от этой базы данных из моего списка.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> use test;
Database changed
mysql> drop mysql;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql' at line 1
mysql> drop database mysql;
ERROR 1146 (42S02): Table 'mysql.proc' doesn't exist
mysql> create database mysql;
ERROR 1007 (HY000): Can't create database 'mysql'; database exists
mysql>
2 ответа
Решение
Это специальная база данных, содержащая пользователей и т. Д. Вы не должны удалять ее, и MySQL не позволяет вам.
mysql
база данных содержит пользователей, разрешения, информацию о базе данных и другие вещи. Это не может быть удалено. Если вам удастся удалить его, удалив связанные с ним файлы, ваш экземпляр mysql перестанет функционировать.