php语言

phpmyadmin导入导出数据库文件最大限制的解决方法

时间:2024-07-10 01:59:34 php语言 我要投稿
  • 相关推荐

phpmyadmin导入导出数据库文件最大限制的解决方法

  PHP中关于数据库的应用是重点内容,以下是百分网小编精心为大家整理的phpmyadmin导入导出数据库文件最大限制的解决方法,希望对大家有所帮助!更多内容请关注应届毕业生网!

  一般网站经常用phpmyadmin备份和恢复数据库,但默认总是限制了16M。网站数据一多就不行了。

  解决方法如下:

  (1)修改php.ini适用自己有服务器的人

  大多数都修改php.ini中的upload_max_filesize,但修改了这个以后,还是提示这个问题;

  那么更改如下几处:

  修改 PHP.ini

  file_uploads on 是否允许通过HTTP上传文件的开关。默认为ON即是开

  upload_tmp_dir  文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹

  upload_max_filesize 20m   望文生意,即允许上传文件大小的最大值。默认为2M

  post_max_size 30m     指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M

  说明

  一般地,设置好上述四个参数后,在网络正常的情况下,上传<=8M的文件是不成问题

  但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得继续设置下面的参数。

  max_execution_time 300 每个PHP页面运行的最大时间值(秒),默认30秒

  max_input_time 300 每个PHP页面接收数据所需的最大时间,默认60秒

  memory_limit 128m 每个PHP页面所吃掉的最大内存,默认8M

  设定 POST 数据所允许的最大大小。此设定也影响到文件上传。要上传大文件,该值必须大于 upload_max_filesize。

  如果配置脚本中激活了内存限制,memory_limit 也会影响文件上传。通常说,memory_limit 应该比 post_max_size 要大。

  (2)这个方法很简单,不需要修改php.ini参数, 适用把站放在虚拟主机的人。

  打开phpMyAdmin目录下的配置文件:config.inc.php

  请注意其中的这两个参数:

  $cfg['UploadDir'] = ‘A‘;

  $cfg['SaveDir'] = ‘B‘;

  在phpMyAdmin目录下自行建立文件夹A和B来对应UploadDir(导入目录)和SaveDir(导出目录)。

  导出操作:

  1、登陆phpMyAdmin

  2、在左侧选中你需要备份导出的数据库

  3、在右侧窗口中找到“导出”

  4、在右侧窗口底部选择“保存于服务器的 B/ 目录”

  5、选择压缩模式,提交“执行”即可在B文件夹中找到该数据库的导出数据。

  导入操作:

  1、上传准备导入的数据文件到A目录

  2、登陆phpMyAdmin

  3、在左侧选中你需要备份导出的数据库

  4、在右侧窗口中找到“Import”(导出)

  5、在右侧窗口“网站服务器上载目录”中选择需要导入的数据文件,提交“执行”完成导入。

  【拓展阅读】MySql管理的一点心得

  MySQL数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个"Linux+Apache+PHP+MySql" 平台,这是一个最省钱的高效平台.在使用MySql进行开发时,MySql自带的文档对于新手来说是份很好的参考资料.本文是我在使用MySql中的小小心得。

  当前一般用户的开发环境多是Windows或Linux,用户可以到http://www.mysql.com下载相关版本进行安装,在 windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start"命令,注意启动者应具有管理员权限。

  刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root帐户设置密码,可用如下命令进行:

  use mysql;

  delete from User where User="";

  update User set Password=PASSWORD('newpassword') where User='root';

  如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令:

  mysql -uroot -p;

  mysql -uroot -pnewpassword;

  mysql mydb -uroot -p;

  mysql mydb -uroot -pnewpassword;

  上面命令参数是常用参数的一部分,详细情况可参考文档。此处的mydb是要登录的数据库的名称。

  在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下:

  grant all on mydb.* to NewUserName@HostName identified by "password" ;

  grant usage on *.* to NewUserName@HostName identified by "password";

  grant select,insert,update on mydb.* to NewUserName@HostName identified by "password";

  grant update,delete on mydb.TestTable to NewUserName@HostName identified by "password";

  若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH GRANT OPTION选项。而对于用插入User表添加的用户,Password字段应用PASSWORD 函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可以使用REVOKE操作。

  全局管理权限:

  file: 在MySQL服务器上读写文件。

  PROCESS: 显示或杀死属于其它用户的服务线程。

  RELOAD: 重载访问控制表,刷新日志等。

  SHUTDOWN: 关闭MySQL服务。

  数据库/数据表/数据列权限:

  ALTER: 修改已存在的数据表(例如增加/删除列)和索引。

  CREATE: 建立新的数据库或数据表。

  DELETE: 删除表的记录。

  DROP: 删除数据表或数据库。

  INDEX: 建立或删除索引。

  INSERT: 增加表的记录。

  SELECT: 显示/搜索表的记录。

  UPDATE: 修改表中已存在的记录。

  特别的权限:

  ALL: 允许做任何事(和root一样)。

  USAGE: 只允许登录--其它什么也不允许做。

  最后给出本人在RedHat9.0下的MySql操作演示:

  选用数据库的root用户登录

  [weiwen@weiwenlinux]$mysql -uroot -p

  Enter password:MyPassword

  mysql>create database mydb;

  Query OK, 1 row affected (0.02 sec)

  mysql>use mydb;

  Database changed

  mysql>create table TestTable(Id int aut_increment primary key,

  UserName varchar(16) not null,

  Address varchar(255));

  Query OK, 0 rows affected (0.02 sec)

  mysql>grant all on mydb.* to test@localhost identified by "test";

  Query OK, 0 rows affected (0.01 sec)

  mysql>quit

  Bye

  [weiwen@weiwenlinux]$mysql mydb -utest -ptest

  其中test.sql是用vi编辑好的SQL脚本,其内容为:

  Insert into TestTable(UserName,Address)values('Tom','shanghai');

  Insert into TestTable(UserName,Address)values('John','beijing');

  select * from TestTable;

  运行已经编辑好的SQL脚本可以用source filename 或 . filename。

  以上只是对新手的简单练习,要成为一个数据库好手,当以孜孜不倦地追求知识,不断地思考、尝试、再思考。

【phpmyadmin导入导出数据库文件最大限制的解决方法】相关文章:

PHP如何导入和导出CSV文件08-22

phpMyAdmin简明安装方法09-29

phpMyAdmin配置安装的方法06-13

phpMyAdmin配置安装全攻略09-23

axure怎么导出为pdf格式08-25

如何在PHP导出excel格式数据10-18

AutoCAD图导入photoshop的方法07-13

.AutoCAD图导入photoshop的方法07-11

word中导出图片的三种方法10-03

AutoCAD 图导入Photoshop 的方法分享08-14