Time of Update: 2018-12-08
在開發過程中,有時候需要遠端連線並管理別的機器上的MYSQL資料庫,在實現的過程中會遇到一系列的問題,現在以遠端存取我自己安裝在Ubuntu上的MYSQL資料為例(連接埠為預設連接埠3306),說明一下配置步驟及每一步中遇到的問題及相應解決方案:遠端連線管理MYSQL,總體上來說有三步:(A為主操作機器,B為遠程機器(MYSQL安裝在B上,由A訪問B)1,在被串連的MYSQL中建立專門的遠端連線使用者wow;2,修改被串連的MYSQL的設定檔my.cnf,使此MYSQL不僅僅支援本地IP127.
Time of Update: 2018-12-08
通常表中會有一個Create date 建立日期的欄位,其它資料庫均有預設值的選項。MySQL也有預設值timestamp,但在MySQL中,不僅是插入就算是修改也會更新timestamp的值!這樣一來,就不是建立日期了,當作更新日期來使用比較好!因此在MySQL中要記錄建立日期還得使用datetime 然後使用NOW() 函數完成!1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Time of Update: 2018-12-08
MySQL Order By keyword是用來給記錄中的資料進行分類的。MySQL Order By Keyword根據關鍵詞分類ORDER BY keyword是用來給記錄中的資料進行分類的。複製代碼 代碼如下:SELECT column_name(s) FROM table_name ORDER BY column_name例子SQL建立代碼:複製代碼 代碼如下:CREATE TABLE IF NOT EXISTS mysql_order_by_test ( uid int(10)
Time of Update: 2018-12-08
1、選取最適用的欄位屬性
Time of Update: 2018-12-08
環境:PC:ubuntu 10.10 192.168.1.112(master) 192.168.10.245(slave) MySQL : 5.1.49-1ubuntu8.1-log在master中已經存在資料庫test 首先修改mysql設定檔:/etc/mysql/my.cnf[master]#author:zhxia 複製代碼 代碼如下: #master 同步設定 server-id = 1 log_bin =
Time of Update: 2018-12-08
SHOW STATUS 直接在命令列下登陸MySQL運行SHOW STATUS;查詢語句,詳細如 同樣的語句還有SHOW VARIABLES;,SHOW STATUS是查看MySQL運行情況,和上面那種通過pma查看到的資訊基本類似。 SHOW VARIABLES SHOW VARIABLES是查看MySQL的配置參數,還可以使用類似SHOW VARIABLES LIKE 'Key%' SHOW PROCESSLIST SHOW
Time of Update: 2018-12-08
本文從實際使用經驗出發,介紹一款開源的MySQL資料庫InnoDB資料恢複工具:innodb-tools,它通過從未經處理資料檔案中提取表的行記錄,實現從丟失的或者被毀壞的MySQL表中恢複資料。例如,當你不小心執行DROP TABLE、TRUNCATE TABLE或者DROP DATABASE之後,可以通過以下方式恢複資料。以下內容大部分參考自:Percona Data Recovery Tool for InnoDB,文檔是英文的,而且寫的比較晦澀,這裡是個人的實戰經驗總結,供大家參考學習。
Time of Update: 2018-12-08
有台linux伺服器,系統為centos系統. 網站突然串連不上資料庫,於是朋友直接重啟了一下伺服器。進到cli模式下,執行 service myqsld start 發現還是提示"mysql deamon failed to start"錯誤資訊. # /etc/init.d/mysqld start MySQL Daemon failed to start. Starting mysqld: [FAILED] 查看mysqld的log檔案 #less /var/log/mysqld.log
Time of Update: 2018-12-08
1 MySQL支援1.1 MySQL模組支援 預設安裝時,不包含MySQL模組。 opensipsctlrc檔案中包含了資料庫配置的資訊,要想讓opensips支援mysql資料庫,在編譯安裝的時候就要支援mysql模組。方法如下: (1)修改opensips中的Makefile.conf,在exclude_modules中去掉db_mysql,在include_modules中添加db_mysql,然後重新編譯安裝。要添加支援的模組都可以這樣操作。
Time of Update: 2018-12-08
MySQL資料庫收到一個網路連接後,首先拿到對方的IP地址,然後對這個IP地址進行反向DNS解析從而得到這個IP地址對應的主機名稱。用主機名稱在許可權系統裡面進行許可權判斷。反向DNS解析是耗費時間的,有可能讓使用者感覺起來很慢。甚至有的時候,反向解析出來的主機名稱並沒有指向這個IP地址,這時候就無法串連成功了。 可以在設定檔裡面禁止MySQL進行反向DNS解析,只需在my.cnf的[mysqld]段落中加入如下行即可: skip-name-resolve (windows與linux下一樣的)
Time of Update: 2018-12-08
如何用命令列進入mysql?最近無意在論壇上看到有朋友提出了這樣一個問題,下面也有網友給出了答案,特意在此跟大家進行分享! Mysql to Oracle Mysql轉換為ORACLE資料庫的軟體 免費版用命令列進入mysql方法: windows開啟命了行,在左下角開始,運行,cmd,mysql 然後就要讓你資料密碼的,當然前提是你的mysql安裝正確,網上有好多圖文並茂的安裝教程。開始,運行,cmd [ ,cd mysql安裝目錄/bin ], mysql -u userName -p
Time of Update: 2018-12-08
//主鍵 ALTER TABLE tablename add new_field_id int(5) UNSIGNED DEFAULT 0 NOT NULL anto_increment,ADD PRIMARY KEY (new_field_id); //增加一個新列 mysql>ALTER TABLE tablename ADD fieldname fieldtype 如: ALTER TABLE t2 ADD d TIMESTAMP; ALTER TABLE infos ADD ex
Time of Update: 2018-12-08
編輯 my.cnf或者my.ini檔案,去除下面這幾行代碼的注釋: 複製代碼 代碼如下:log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 2 log-queries-not-using-indexes 這將使得慢查詢和沒有使用索引的查詢被記錄下來。 這樣做之後,對mysql-slow.log檔案執行tail -f命令,將能看到其中記錄的慢查詢和未使用索引的查詢。 隨便提取一個慢查詢,執行explain:複製代碼
Time of Update: 2018-12-08
Mysql的預存程序是從版本5才開始支援的,所以目前一般使用的都可以用到預存程序。今天分享下自己對於Mysql預存程序的認識與瞭解。一些簡單的調用以及文法規則這裡就不在贅述,網上有許多例子。這裡主要說說大家常用的遊標加迴圈的嵌套使用。 首先先介紹迴圈的分類: (1)WHILE ... END WHILE (2)LOOP ... END LOOP (3)REPEAT ... END REPEAT (4)GOTO
Time of Update: 2018-12-08
1、replicate_do_db 和 replicate_ignore_db 不要同時出現。容易出現混淆。也是毫無意義的。 Replicate_Do_DB: db1 Replicate_Ignore_DB: db2 statement模式: 使用use 語句 use db1;insert into tb1 values (1); use db2;insert into tb2 values (2); 以上在slave上均能正確複製,tb1 有資料,tb2沒有資料。 不使用use 語句
Time of Update: 2018-12-08
Fedora下裝MySQL命令 首先贅述幾句,我也是剛開始學習MySQL,如果有不對的地方,請大家指正,希望自己的一點點經驗,能夠幫到大家。下面開始介紹我的安裝: 1. 我的作業系統是Fedora release 17。 在這裡不涉及如何安裝linux系統,如果有需要的朋友可以發站內訊息給我。其實安裝起來是蠻簡單的。 2. 我安裝的MySQL是最新版本的5.5.28。大家可以從這個網址下載到: http://www.mysql.com/downloads/mysql/
Time of Update: 2018-12-08
當 mysql 用戶端串連 mysql 伺服器 (進程為:mysqld),mysqld 會建立一個新的線程來處理該請求。該線程先檢查是否主機名稱在主機名稱緩衝中。如果不在,線程試圖解析主機名稱。如果系統是安全執行緒的,則 gethostbyaddr_r () 和 gethostbyname_r() 被調用,來執行主機名稱解析;如果系統不支援安全執行緒調用,則線程會鎖定一個互斥體並調用 gethostbyaddr() 和 gethostbyname()
Time of Update: 2018-12-08
最近使用mysql資料庫的時候遇到了多種數位類型,主要有int,bigint,smallint和tinyint。其中比較迷惑的是int和smallint的差別。今天就在網上仔細找了找,找到如下內容,留檔做個總結: 使用整數資料的精確數字資料類型。 bigint 從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型資料(所有數字)。儲存大小為 8 個位元組。 P.S.
Time of Update: 2018-12-08
本文通過執行個體介紹了MySQL中的group_concat函數的使用方法,比如select group_concat(name) 。 MySQL中group_concat函數 完整的文法如下: group_concat([DISTINCT] 要串連的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔字元']) 基本查詢 mysql> select * from aa; +------+------+ | id| name | +------+------
Time of Update: 2018-12-08
最近在Windows 2003上的MySQL出現過多次正常運行時無法串連資料庫故障,現象是無法串連資料庫,也無法停止MySQL或重啟MYSQL,重啟機子也沒有效果,由於每次都是草草嘗試各種方法搞定即可,一直沒有深入研究,下次一定把圖和故障現象系統歸納一下。本文先列一下常見的解決方案。 啟動mysql服務出現如下的錯誤資訊(MySQL服務無法啟動): 本機電腦無法啟動mysql服務。 錯誤 1067:進程意外終止。 解決方案: 運行 複製代碼 代碼如下:Cd C:\Program