账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Linux下执行mysql脚本文件,提示No database selected
    33
    0

    如题,环境Linux,执行.sql文件。该sql文件的目的是建立几个数据库以及数据库下的几个表。部分代码如下:

    --
    -- Current Database: `API_Descriptions`
    --
    
    CREATE DATABASE /*!32312 IF NOT EXISTS*/ `api_descriptions` /*!40100 DEFAULT CHARACTER SET latin1 */;
    
    USE `API_Descriptions`;
    
    --
    -- Table structure for table `Eclipse`
    --
    
    DROP TABLE IF EXISTS `Eclipse`;
    /*!40101 SET @saved_cs_client     = @@character_set_client */;
    /*!40101 SET character_set_client = utf8 */;
    CREATE TABLE `Eclipse` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `class_url` tinytext CHARACTER SET utf8 NOT NULL,
      `description` text CHARACTER SET utf8 NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=1315 DEFAULT CHARSET=latin1;
    /*!40101 SET character_set_client = @saved_cs_client */;
    

    执行命令:

    source /home/yding/dataset_fse2014.sql

    然后提示一堆:No database selected。
    搜百度,有人说需要先 use [database],用了use xxx 后,所有的表文件都xxx数据库下边。肯定是不对的。
    所以,求助各位,应该怎么用sql脚本建立数据库,谢谢!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 染指流年 普通会员 1楼

      这个错误通常发生在试图连接到不存在的数据库或者数据库连接失败的情况下。以下是一些可能的解决方案:

      1. 检查数据库名称是否正确:确保你的数据库名称是正确的,且在你的MySQL配置文件(my.cnf)中被正确设置。

      2. 检查数据库权限:确保你有足够的权限来连接到这个数据库。如果没有,你需要使用sudo命令。

      3. 检查防火墙或安全设置:确保MySQL没有被防火墙或安全设置阻止。

      4. 检查MySQL服务是否运行:在终端中输入"service mysql status",如果MySQL服务没有运行,你需要启动它。

      5. 检查MySQL安装路径:确保MySQL的安装路径是正确的,并且MySQL文件可以在该路径下找到。

      6. 检查MySQL配置文件:如果你使用的是my.cnf文件,确保你的my.cnf文件是正确的,并且包含了正确的数据库连接信息。

      7. 检查MySQL脚本文件:如果你使用的是mysqldump脚本,确保你的脚本文件是正确的,并且包含了正确的数据库连接信息。

      8. 使用mysql命令行工具:如果你已经确认了以上所有可能的问题,但仍然无法解决问题,你可能需要使用mysql命令行工具。你可以使用"mysql -u root -p"命令来连接到MySQL服务器,然后使用"use database_name"命令来切换到你需要的数据库。

      9. 如果问题仍然存在,你可能需要联系MySQL的官方支持,他们可能会提供更专业的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部