MySQL DOS我用Navicat创建了一个数据库,昨天还能select database()看见,今天就显示NULL,用户root

作者&投稿:大狐友 (若有异议请与网页底部的电邮联系)
跪求大侠,mySQL安装成功,图形管理工具选择的是SQLdeveloper,显示与mysql连接成功,no database select~

你为什么不直接用可视化程序直接创建表格呢。。。还手动输入ddl语句干啥。。。

Navicat 是一套数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。

select database():只能查看当前数据库
如果你使用ROOT登陆
没切换到指定的数据库下,select database()显示为NULL

Type 'help;' or '\h' for help. Type '\c' to clear the current input sta
mysql> select database();
+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)
mysql> use test
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| test |
+------------+
1 row in set (0.00 sec)

1、比较一下mysql -uroot -ppassword -Ddb01和mysql -uroot -ppassword分别执行select database()的结果。
2、show databases;看看
3、到你mysql的data目录看看,每个database是一个目录的哦,确认你创建的database存在。
4、use db01后再select database()看看。

null就是无解的意思