解除phpMyAdmin導入大型MySQL資料庫文件大小限制 http://blog.sina.com.cn/s/blog_505d197c0100lxm3.html
2. 請教有關MYSQL文件上傳大小的限制的設置方法
1、由於mysql能解析sql的壓縮文件,因此將200M壓縮後為5M。
2、默認情況下:MySQL導入文件大小有限制的,最大為2M,所以當文件很大時候,直接無法導入,可修改php.ini參數調整:
在php.ini中修改相關參數:
影響MySQL導入文件大小的參數有三個:、
memory_limit=128M,upload_max_filesize=2M,post_max_size=8M
3. 怎麼修改linuxmysql資料庫上傳文件的大小
Linux 進程通過 C 標准庫中的內存分配函數 malloc 向系統申請內存,但是到真正與內核交互之間,其實還隔了一層,即內存分配管理器(memory allocator)。常見的內存分配器包括:ptmalloc(Glibc)、tcmalloc(Google)、jemalloc(FreeBSD)。MySQL 默認使用的是 glibc 的 ptmalloc 作為內存分配器。
目前 jemalloc 應用於 Firefox、FaceBook 等,並且是 MariaDB、Redis、Tengine 默認推薦的內存分配器,而 tcmalloc 則應用於 WebKit、Chrome 等。
4. 上傳比較大的mysql資料庫
navicat 這個軟體可以
5. mysql資料庫太大,如何分割上傳
您好,
我也遇到過這種情況,當時我試過了幾種方法(lamp環境中)
:
1)修改php.ini文件
2)使用webmin這個東東
3)好像當時用phpmyadmin也行了
這是我摘的:
以WindowsXP系統為例:
1 進入命令行方式:
mysql -u root -p
*****
登錄成功到mysql管理界面:
mysql>
2 建立或使用資料庫
根據自己的需要建立或使用原有的資料庫。
本例按新建資料庫ekang_com,如下方法:
mysql>CREATE DATABASE `ekang_com` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;
3 導入資料庫:
mysql> source d:\website\htdocs\ekang_com.sql;
等待導入完畢。
至此數據完成導入
=============================
謝謝
6. mysql資料庫如何上傳
一、一般步驟
1、用phpADMIN生成CSV格式文件
以PHP+MySQL模式建立個人主頁的讀者,在自己的機器上都有PHP+MySQL環境吧?就在這個環境下,用phpADMIN生成以分號為分隔符的dotmud.csv文件。
2、將dotmud.csv文件通過FTP上傳到伺服器。
3、上傳data.php程序(程序附後),在瀏覽器調用data.php程序,將dotmud.csv文件的內容加入到資料庫。
二、特殊處理
一般的數據,通過上述步驟,基本可以順利上傳。但對於包含特殊字元的數據(比如資料庫記錄中包含換行符、單引號、分號),就要做些特殊的處理。
1、換行符的處理
PHP的fgetcsv()函數以換行符作為每行的結束標志。如果MySQL數據表的記錄包含換行符,fgetcsv()就不能完整讀取記錄行。
筆者的解決方法是修改phpADMIN的lib.inc.php3文件(讀者也可以不修改phpADMIN文件,而是用其他方法直接加工phpADMIN生成的dotmud.csv文件,達到同樣的效果)的get_table_csv()函數:
在 $schema_insert=ereg_replace($sep."$","",$schema_insert) 行後加入如下命令行
$schema_insert=ereg_replace("\r\n","`return`",$schema_insert)
將換行符轉換為不容易出現的換行標識串`return`(讀者可根據自己數據的特點設置獨特的換行標識串),再在data.php程序中加一行命令$data[$i]=ereg_replace("`return`","\r\n",$data[$i]),用來將換行標識串還原成換行符。
2、分隔符的處理
如果MySQL記錄行恰好包含CSV分隔符,fgetcsv()進行分隔處理時就會出現問題。
筆者仍然是通過修改lib.inc.php3文件解決的。
在get_table_csv()的$schema_insert="$row[$j]".$sep行前加一行
$row[$j]=ereg_replace($sep,"`return_sep`",$row[$j]) 命令,將分隔符轉為分隔標識串`return_sep`,同時在data.php中用命令行 $data[$i]=ereg_replace("`return_sep`",";",$data[$i]) 進行還原處理。
3、單引號的處理
MySQL的SQL語句行對單引號有特殊的定義,如果直接提交含單引號的SQL語句,就會出錯。這種情況需要加上轉義符。在data.php中加一行 $data[$i]=ereg_replace("'","\'",$data[$i]) 就可解決。
另外,在數據記錄特別多的的情況下,dotmud.csv文件可能比較大,如果在伺服器的限定時間內不能執行完data.php程序,就需要按行分拆dotmud.csv。如筆者有個7000行的dotmud.csv文件,在自己的機器上執行到600行就提示超時,便拆成10個文件上傳到全路互聯(www.wayall.com),結果對方的伺服器速度快,每個文件的處理時間還不到1秒,而php默認的限定執行時間可是30秒啊!看來我做的分拆實屬多餘。
以上方法解決了資料庫內容的上傳問題。對於資料庫結構的上傳,只要稍微修改一下data.php程序就可實現。其實,如果庫結構比較簡單,用phpADMIN更方便
7. C++,如何向MYSQL資料庫內上傳文件,所在項應該用什麼類型文件大約2M左右,上傳文件大小有限制嗎最好有
1. 文件最好不要直接2禁制存在資料庫, 建議上傳文件存儲到硬碟, 然後在資料庫中存儲文件地址
2. 如果非要存到資料庫的話, 使用mediumblob
3. LZ可以自己找一下 blob類型的信息
8. mysql5.5配置 上傳文件大小
php.ini 中 ;upload_max_filesize = 700M 這一句話前面的分號去掉,默認是2M吧,你可以改大一點兒。
9. 如何把mysql資料庫上傳到遠程伺服器上(即網站)
1)、數據不多的情況下,可以直接用資料庫連接工具,上面有資料庫拷貝到資料庫的功能來拷貝。
2)、數據量大的情況下,建議用下面的方式:
1、遠程服務上面安裝mysql伺服器
2、本地的資料庫的數據導出到一個文件中
3、ftp或者其他方式,把這個資料庫文件傳到遠程伺服器
4、用遠程服務中source命令,導入