Time of Update: 2018-12-06
一:MySQL中MyISAM表損壞原因總結:1、 伺服器突然斷電導致資料檔案損壞;強制關機,沒有先關閉mysql 服務;mysqld 進程在寫表時被殺掉。2、 磁碟損壞。3、 伺服器死機。4、 mysql 本身的bug 。二:MySQL中MyISAM表損壞的癥狀總結:1 、查詢資料時報出錯誤:Incorrect key file for table: '...'. Try to repair it2 、查詢不能在表中找到行或返回不完全的資料。3 、Error: Table '...' is
Time of Update: 2018-12-06
定期分析表 ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] 本語句用於分析和儲存表的關鍵字分布。在分析期間,使用一個讀取鎖定對錶進行鎖定。這對於MyISAM, BDB和InnoDB表有作用。對於MyISAM表,本語句與使用myisamchk -a相當。 MySQL使用已儲存的關鍵字分布來決定,當您對除常數以外的對象執行聯合時,表按什麼順序進行聯合。 mysql> analyze table a;+----
Time of Update: 2018-12-06
我來幫你搞定吧 先用RPM -QA|GREP MYSQL 找出所有的 MYSQL版本包 然後一個個卸掉 然後記得把 VAR/LIB/MYSQL 目錄下的 檔案全部 TAR 備份出來 複製到 ROOT下 現在在用 切換到跟目錄下 FIND / -NAME MYSQL 全部找出MYSQL的所有的檔案 SUDO RM -R 一個個全部刪掉就可以了 再找一下 FIND / -NAME MYSQLD 也山掉 就徹底沒了。修改MYSQL ROOT 密碼辦法:1.修改MySQL的登入設定:# vi
Time of Update: 2018-12-06
mysql更改使用者權限This entry was posted by admin Monday, 26 April, 20101.“grant all on *.* to root@’%’ identified by ‘yourpassword’;”——這個還可以順帶設定密碼。2.“flush privileges; ”——重新整理一下,讓許可權生效。mysql的一些其他的管理,可以用mysqladmin命令。可以用來設定密碼什麼的。grant方面的詳細資料可以看我下面的轉載:本文執行個體,
Time of Update: 2018-12-06
在MySQL預存程序的語句中有三個標準的迴圈方式:WHILE迴圈,LOOP迴圈以及REPEAT迴圈。還有一種非標準的迴圈方式:GOTO,不過這種迴圈方式最好別用,很容易引起程式的混亂,在這裡就不錯具體介紹了。這幾個迴圈語句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL END REPEATLOOP……END LOOPGOTO。 下面首先使用第一種迴圈編寫一個例子。mysql> create procedure pro10() ->
Time of Update: 2018-12-06
建立和刪除索引索引的建立可以在CREATE TABLE語句中進行,也可以單獨用CREATE INDEX或ALTER TABLE來給表增加索引。刪除索引可以利用ALTER TABLE或DROP INDEX語句來實現。(1)使用ALTER TABLE語句建立索引。文法如下:alter table table_name add index index_name (column_list) ;alter table table_name add unique (column_list) ;alter
Time of Update: 2018-12-06
查看當前nginx的所有串連數及串連狀態: #netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'TIME_WAIT 17ESTABLISHED 3254LAST_ACK 236FIN_WAIT_1 648FIN_WAIT_2 581CLOSING 7CLOSE_WAIT 4916屬性含義描述:CLOSED //無串連是活動的或進行中LISTEN //伺服器在等待進入呼叫SYN_RECV
Time of Update: 2018-12-06
1.環境Server version: 5.5.24-0ubuntu0.12.04.1-log (Ubuntu)mysql是通過 apt-get方式安裝的 2.建立主從庫的初始化資料庫mysql_install_db --datadir=/var/lib/mysql1 --user=mysqlmysql_install_db --datadir=/var/lib/mysql1
Time of Update: 2018-12-06
c# mysql 串連 MySQLConnection conn = null; try {
Time of Update: 2018-12-06
vc 將檔案存入mysql資料庫2008-07-15 11:31近日公司安排了一個任務,就是做一個在Windows下往linux下的mysql插入檔案的工具,如果只是單純的插入,網上應該有工具可以下載的,但是我沒有去找了,自己實現了一個,將開發過程裡用到的一些東西記錄下來,以後再遇到的話,可以來這裡查一查。與mysql通訊,我選擇直接使用mysql的C
Time of Update: 2018-12-06
http://zbylovecool.blog.51cto.com/2515860/563293伺服器環境 Ubuntu 10.04 1. 停止mysqld; /etc/init.d/mysql stop 一定要保證停止mysqld的運行 2. 用以下命令啟動MySQL,以不檢查許可權的方式啟動; mysqld --skip-grant-tables & 3. 然後用空密碼方式使用root使用者登入 MySQL; mysql -u root 4. 修改root使用者的密碼;
Time of Update: 2018-12-06
http://blog.163.com/zhangjie_0303/blog/static/990827062011626101417417/mysql建立記憶體表 如何建立記憶體表? 建立記憶體表非常的簡單,只需註明 ENGINE= MEMORY 即可: CREATE TABLE `tablename` ( `columnName` varchar(256) NOT NUL) ENGINE=MEMORY DEFAULT CHARSET=latin1 MAX_ROWS=100000
Time of Update: 2018-12-06
http://www.codesky.net/article/200903/148361.html下面將通過執行個體分析兩種排序實現方式及實現圖解:假設有 Table A 和 B 兩個表結構分別如下: 1、利用有序索引進行排序,實際上就是當我們Query 的ORDER BY 條件和Query 的執行計畫中所利用的Index的索引鍵(或前面幾個索引鍵)完全一致,且索引訪問方式為rang、ref 或者index的時候,MySQL可以利用索引順序而直接取得已經排好序的資料。這種方式的ORDER BY
Time of Update: 2018-12-06
我在Windows下的實際操作如下 1.關閉正在啟動並執行MySQL,直接通過工作管理員結束mysqld-nt。 2.開啟DOS視窗,轉到mysql\bin目錄。 3.輸入 mysqld-nt --skip-grant-tables 斷行符號。如果沒有出現提示資訊,那就對了。 4.再開一個DOS視窗(因為剛才那個DOS視窗已經不能動了),轉到mysql\bin目錄。 5.輸入mysql斷行符號,如果成功,將出現MySQL提示符 > 6. 串連許可權資料庫 >use mysql; (&
Time of Update: 2018-12-06
/*** https://nodeload.github.com/mikechambers/as3corelib/zipball/master*/package {import com.adobe.serialization.json.JSON;import flash.display.Sprite;import flash.net.URLLoader;import flash.net.URLRequest;import flash.events.*;import
Time of Update: 2018-12-06
PHP中操作MySQL資料庫的一些要注意的問題 1. 分號的例外 對於 MySQL ,第一件你必須牢記的是它的每一行命令都是用分號 (;) 作為結束的,但……沒有完全絕對的事,在這兒也是一樣,當一行 MySQL 被插入在 PHP 代碼中時,最好把後面的分號省略掉,例如: mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ('$first_name', '$last_name') "); 這是因為
Time of Update: 2018-12-06
首先,MySQL支援limit關鍵字,這個關鍵字可以讓MySQL只返回我們指定的一段記錄,比如: select * from usermsgbox limit 3 這條SQL語句就可以讓MySQL返回usermsgbox表中的前三條記錄,也可以這樣: select * from usermsgbox limit
Time of Update: 2018-12-06
首先安裝MySQL,VS2008在VC++工程的.cpp檔案上面加入下面代碼部分:#include<winsock2.h>//定義socket#include"mysql.h"//#pragma comment( lib, "libmysql.lib");//此句話和在附加依賴項中增加libmysql.lib
Time of Update: 2018-12-06
MySQL大量匯入匯出Excel、txt資料1、Excel檔案1.1匯出資料到EXCEL檔案select * into outfile "C:\\Users\\Administrator\\Desktop\\data_out.xls"from bi_admin; 注意儲存路徑包含的的“\”需要轉譯1.2從excel檔案匯入資料第一種方法excel資料做處理,另起一列用公式,對之前列所需資料拼字在sql語句,此處只有兩列資料,公式為:=CONCATENATE("insert into
Time of Update: 2018-12-06
今天要配置trixbox的web服務訪問另外一台機器上的資料庫,不可避免得要使用到對mysql使用者的授權。以前不願意學的東西只好磕磕碰碰的使用了。順便把白皮書上的內容拷貝下來,以後查閱。自己用的一個例子是這樣的:grant all on *.* to asteriskuser@"%" identified by 'amp109';flush privileges; GRANT 語句的文法如下: GRANT privileges (columns) ON what