我MySQL怎么没有了test库

2023年 8月 2日 68.8k 0

最近在使用MySQL时,发现原来的test库不见了,让我非常惊讶和困惑。

我MySQL怎么没有了test库

在经过一番查询和研究后,我终于发现了这个问题的原因,具体如下:

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql> show tables in mysql;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| column_stats |
| columns_priv |
| db |
| event |
| func |
| general_log |
| gtid_executed |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| role_edges |
| server_cost |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
32 rows in set (0.00 sec)

通过上述结果可以看出,在MySQL5.7版本中,test库默认是不创建的。相比于之前的版本,考虑到安全因素,MySQL官方决定将test库的创建过程移至安全过程中,需要手动执行安全操作以创建test库。

对于此问题的解决,我们可以通过以下方式创建test库:

mysql> source /usr/local/mysql/share/mysql/mysql_test_data_timezone.sql;
mysql> use mysql;
mysql> insert into user select 'localhost', 'testuser', 'testpassword', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '';
mysql> flush privileges;
mysql> q

在执行以上操作后,在MySQL中就可以找到我们熟悉的test库了。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论