如何使复制到服务器的 sql 文件正常工作

如何使复制到服务器的 sql 文件正常工作

我正在尝试在我的 ubuntu 服务器上创建一个登录页面。我已安装并运行 Apache2、php 和 mysql。我下载了一个示例 PHP MySQL 登录系统,其中包括一个 users.sql 文件。有没有办法让这个文件与 MySQL 一起工作,还是需要生成一个新文件?如果是,怎么做?以下是来自 users.sql 文件的代码。

-- phpMyAdmin SQL Dump
-- version 4.1.14
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Apr 28, 2017 at 02:20 PM
-- Server version: 5.6.17
-- PHP Version: 5.5.12

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `demo`
--

-- --------------------------------------------------------

--
-- Table structure for table `users`
--

CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL,
  `password` varchar(255) NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

感谢您的帮助和建议。

答案1

加载该文件的最简单方法是直接从命令行使用 MySQL。如果您已经安装了 PHPMyAdmin,您可以根据需要使用它来加载该文件。

从运行服务器的命令切换到该文件所在的目录。您需要知道 MySQL 可执行文件的路径,以便调用它。它可能类似于:

/usr/bin/mysql 

您可以像这样使用它来实际加载文件:

/usr/bin/mysql -uroot -p < name_of_the_file.sql

相关内容