如果要将导出到csv或从csv导入,则需要从MySQL数据库Shell中访问文件系统。
例如:
SELECT id, filename
FROM attachments
INTO OUTFILE '/tmp/results.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
我现在正在使用PlanetScale,我不知道如何或在哪里可以访问服务器文件系统,以便从mysql中导入或导出数据。
我已经将C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini复制到C:\Program Files\MySQL\MySQL Server 5.6\my.ini,并更改了一些设置,包括设置table_definition_cache=400。当我登录到数据库并查看table_definition_cache值时,会得到以下信息:
mysql> SHOW GLOBAL VARIABLES LIKE '%table_definition_cache%';
+------------------------+-------+
我在电脑上完成了一个网页,它被保存在我的笔式驱动器中。现在,我将文件.html和.php上传到服务器,并导出我的笔式驱动器的数据库,然后使用phpmyadmin将其导入到网址上。看起来我遇到了以下问题:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /home/t1g01/doador.php on line 40
我的笔式驱动器中的文件工作正常。但不是在服务器上。
在安装了mariadb的基本新安装(RHEL7)上,启动mariadb将在/var/lib/mysql中创建一个套接字文件:
srwxrwxrwx.1 mysql mysql 0 5月25日08:23 mysql.sock
我们的本地安装过程移动这个目录,并在/var/lib/mysql上设置一个符号链接。这多年来一直运行良好,但在当前维护的RHEL7中,启动mariadb现在可以创建mysql.sock文件,而无需为组或其他人编写,因此无法正常连接到数据库。在受影响的系统上,套接字现在看起来像:
srwxr-xr-x+ 1 mysql mysql 0 5月25日08:30 mysql.soc
我正在尝试做cakephp食谱中的教程。这个想法是:
制作数据库
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL UNIQUE,
password CHAR(40) NOT NULL,
group_id INT(11) NOT NULL,
created DATETIME,
modified DATETIME
);
CREATE TABLE groups (
id INT(11) NOT NULL AUTO_INCREME