Time of Update: 2017-01-13
(1)mysql_connect(主機,使用者名稱,口令); 返回一個串連號. 注意:mysql各使用者的口令可以隨該使用者所在機器IP地址不同而改變. 另外,mSQL沒有使用者名稱機制,所以msql_connect只需要一個主機參數. 主機可以是IP地址或網域名稱. (2)mysql_create_db(資料庫名); (3)mysql_select_db(資料庫名,串連號); 串連一個資料庫. (4)mysql_query(SQL語句,串連號);
Time of Update: 2017-01-13
本文以Ubuntu為例,講解Linux下如何安裝Linux、Apache、Mysql、PHP的LAMP架構。可用於Ubuntu和CentOS系列。1、安裝Apache,Mysql,PHP,在安裝Mysql的時候會要求建立管理員帳號和密碼:sudo apt-get install php5 apache2 mysql-client mysql-server
Time of Update: 2017-01-13
系統內容:ubuntu server 12.10 x64(mysql為系統內建)當我們需要修改MySQL的設定檔my.cnf(windows 下為 my.ini)來進行一些設定的時候,修改完之後我們需要重啟MySQL。my.cnf檔案位置為:/ect/mysql/my.cnfWaring:如果該檔案配置錯誤,MySQL將無法啟動。下面介紹三種方式對MySQL進行啟動/停止/重啟操作:啟動mysql:方式一:sudo /etc/init.d/mysql start
Time of Update: 2017-01-13
linux啟用MySQL慢查詢 代碼如下 複製代碼 vim /etc/my.cnf [mysqld] slow-query-log = on # 開啟慢查詢功能 slow_query_log_file =
Time of Update: 2017-01-13
1. 簡介在Web應用程式體系架構中,資料持久層(通常是一個關聯式資料庫)是關鍵的核心部分,它對系統的效能有非常重要的影響。MySQL是目前使用最多的開來源資料庫,但是MySQL資料庫的預設設定效能非常的差,僅僅是一個玩具資料庫。因此在產品中使用MySQL資料庫必須進行必要的最佳化。最佳化是一個複雜的任務,本文描述MySQL相關的資料庫設計和查詢最佳化,伺服器端最佳化,儲存引擎最佳化。 2. 資料庫設計和查詢最佳化在MySQL Server效能調優中,首先要考慮的就是Database
Time of Update: 2017-01-13
1.安裝最新的Ubuntu Server版本,並更新系統。2.安裝MySQL Server:sudo apt-get instal mysql-server,然後設定管理員密碼,去掉本地地址綁定,以便可以進行遠端存取。主:192.168.137.12從:192.168.137.133.設定utf8字元集來支援中文,在主從伺服器的設定檔/etc/mysql/my.cnf中加入: 代碼如下複製代碼 [client]
Time of Update: 2017-01-13
REPLACE的運行與INSERT很相像。只有一點除外,如果表中的一箇舊記錄與一個用於PRIMARY KEY或一個UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄被刪除。注意,除非表有一個PRIMARY
Time of Update: 2017-01-13
1、應用程式(比如PHP)長時間的執行批量的MYSQL語句。最常見的就是採集或者新舊資料轉化。解決方案:在my.cnf檔案中添加或者修改以下兩個變數:wait_timeout=2880000interactive_timeout = 2880000 關於兩個變數的具體說明可以google或者看官方手冊。如果不能修改my.cnf,則可以在串連資料庫的時候設定 CLIENT_INTERACTIVE,比如:sql = "set
Time of Update: 2017-01-13
1]普通方法, 效率太低 代碼如下複製代碼 SELECT * FROM table ORDER BY rand() LIMIT 10; [2] JOIN的方法: 代碼如下複製代碼 SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`) – (SELECT MIN(id) FROM `table`)) + (SELECT
Time of Update: 2017-01-13
第一步刪除c:windowns下面的my.ini第二步開啟c:mysqlbinwinmysqladmin.exe 輸入使用者名稱 和密碼第三步 在dos下 輸入 mysqld-nt -remove 刪除服務在接著輸入 mysqld-nt -install第四步 輸入mysql 啟動成功。其它可參考的方法:1.看看hosts檔案中localhost是不是指向127.0.0.12.如果是沒啟動mysql服務,則可運行net start mysql。3.一些相關命令:mysqld-nt
Time of Update: 2017-01-13
對WRITE,MySQL使用的表鎖定方法原理如下:◆ 如果在表上沒有鎖,在它上面放一個寫鎖。 ◆否則,把鎖定請求放在寫鎖定隊列中。對READ,MySQL使用的鎖定方法原理如下:◆如果在表上沒有寫鎖定,把一個讀鎖定放在它上面。 ◆否則,把鎖請求放在讀鎖定隊列中。當一個鎖定被釋放時,鎖定可被寫鎖定隊列中的線程得到,然後是讀鎖定隊列中的線程。這意味著,如果你在一個表上有許多更新,SELECT語句將等待直到沒有更多的更新。如果INSERT 語句不衝突,可以自由為MyISAM 表混合并行的INSERT
Time of Update: 2017-01-13
出現如下語句:The ‘InnoDB' feature is disabled; you need MySQL built with ‘InnoDB' to have it working;是mysql教程設定檔禁掉了這個選項! 關閉mysql資料庫教程 在mysql的安裝目錄中找到my.ini檔案 找到skip-innodb,在前面加上#號 儲存,開啟mysql資料庫!搞定! 這也是開啟Mysql資料庫InnoDB功能的方法!!啟動不解決方案090613 10:15:2
Time of Update: 2017-01-13
表結構: 複製代碼 代碼如下:-- -- 表的結構 `category` -- CREATE TABLE IF NOT EXISTS `category` ( `id` int(11) NOT NULL AUTO_INCREMENT, `type` int(11) NOT NULL COMMENT '1為文章類型2為產品類型3為下載類型', `title` varchar(50) NOT NULL, `lft` int(11) NOT NULL, `rgt` int(11) NOT NULL,
Time of Update: 2017-01-13
計算年數 如果您想通過生日來計算這個人的年齡,可以用以下的語句來實現:SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0; 2.兩個時間的差 取得兩個 datetime 值的差。假設 dt1 和 dt2 是 datetime 類型,其格式為 ‘yyyy-mm-dd hh:mm:ss',那麼它們之間所差的秒數為:UNIX_TIMESTAMP( dt2 ) -
Time of Update: 2017-01-13
串連資料庫教程的時候顯示Can't connect to MySQL server (10060),基本可以按照以下思路進行排查:1. 網路不通。 檢查能不能ping通。2. 防火牆設定。 防火牆是否放過mysql教程的進程,是否屏蔽了mysql的3306連接埠。3. mysql的賬戶設定。
Time of Update: 2017-01-13
修改mysql教程的engine引擎修改my.ini,在[mysqld]下加上 default-storage-engine=INNODB其中紅色字型部分是要指定的引擎名稱。用sql語句修改已經建成表的引擎:alter table tableName type=InnoDB下面貼出我的my.ini檔案供參考(http://www.111cn.net):[mysqld]basedir=C:Program
Time of Update: 2017-01-13
1.伺服器狀態伺服器A:192.168.1.1伺服器B:192.168.1.22.建立同步處理的使用者主機域A:192.168.1.2 使用者名稱A:sync_a 密碼A:aaa主機域B:192.168.1.1 使用者名稱B:sync_b 密碼B:bbb至少分配以下許可權grant replication slave3.執行flush privileges4.停止MySQL5.配置my.cnf(my.ini)伺服器A 伺服器B user = mysql教程log-bin = mysql-
Time of Update: 2017-01-13
事務BEGIN;COMMIT;一段代碼, 修改當前表的兩個欄位先尋找出來中,儲存到變數裡面,然後相加放到第二個欄位的value 裡面 代碼如下複製代碼 BEGIN;SELECT value into @short_destiption FROM `catalog_product_entity_text` WHERE entity_id = 388 and attribute_id = 62;SELECT value into @
Time of Update: 2017-01-13
可以通過使用 EXISTS 條件句防止插入重複記錄。樣本一:插入多條記錄假設有一個主鍵為 client_id 的 clients 表,可以使用下面的語句:Code: 代碼如下複製代碼 INSERT INTO clients(client_id, client_name, client_type)SELECT supplier_id, supplier_name, ’advertising’FROM suppliersWHERE not exists (
Time of Update: 2017-01-13
前幾天,啟動mysql時,突然報1067系統錯誤,死活無法啟動。當時不管三七二十八,重裝,清空註冊表,重啟,任然沒辦法啟動。總是在安裝後的配置那裡最後一步啟動服務的介面卡死,半天沒反應。折騰了兩三個小時,才猛然想起,該去看看日誌,110223 15:58:08 [Note] Plugin 'FEDERATED' is disabled.110223 15:58:08 InnoDB: Initializing buffer pool, size = 17.0M110223 15:58: