Time of Update: 2017-01-13
代碼如下複製代碼 <?php$con = mysql_connect("localhost","root","222222");if (!$con) { die('Could not connect: ' . mysql_error()); } echo "成功" //mysql_close($con);
Time of Update: 2017-01-13
串連資料庫下面是最簡單的PHP串連MySQL資料庫的代碼: 代碼如下 複製代碼 <?php $link=mysql_connect("localhost","root","password"); if (!$link) echo
Time of Update: 2017-01-13
MySQL主從複製一般情況下我們會設定需要同步的資料庫,使用參數配置選項,binlog-do-db,可以在master上指定需要同步的資料庫,replicate-do-db在從資料看上指定需要同步的資料庫。(一般只設定master上的binlog-do-db即可,不需要兩個同時設定。以防萬一,在slave也可以加上replicate-ignore-db)。我們遇到的問題是,在master上面新增了一個資料庫,這個時候如何把新加的這個資料庫添加到MySQL的主從複製鏈裡?(即不重新複製整個庫的情況
Time of Update: 2017-01-13
MySql中添加使用者,建立資料庫,使用者授權,刪除使用者,修改密碼(注意每行後邊都跟個;表示一個命令語句結束):1.建立使用者登入MYSQL: @>mysql -u root -p @>密碼建立使用者: mysql> insert into mysql.user(Host,User,Password)
Time of Update: 2017-01-13
索引是一種特殊的檔案(InnoDB資料表上的索引是資料表空間的一個組成部分),它們包含著對資料表裡所有記錄的引用指標。註:[1]索引不是萬能的!索引可以加快資料檢索操作,但會使資料修改操作變慢。每修改資料記錄,索引就必須重新整理一次。為了在某種程式上彌補這一缺陷,許 多SQL命令都有一個DELAY_KEY_WRITE項。這個選項的作用是暫時制止MySQL在該命令每插入一條新記錄和每修改一條現有之後立刻對索引進
Time of Update: 2017-01-13
1,使用CASE來重新定義數實值型別SELECT id,title, (CASE date WHEN '0000-00-00' THEN '' ELSE date END) AS date FROM your_table SELECT id,title, (CASE status WHEN 0 THEN 'open' WHEN 1 THEN 'close' ELSE 'standby' END) AS
Time of Update: 2017-01-13
mysql replication 主要通過複製二進位日誌,在slave上執行master一樣的來SQL來保持master 和slave的資料一致。 好處不必多說, 第一個 master-slave的結構首先能實現讀寫分離, 對於緩解資料庫Server的鴨梨會起到一定好處, 另外當master宕機的話, 可以馬上切到slave上邊,可以提高系統的可用性。1. mysql 的主從複製是通過 bin log來實現的, 首先master要開啟二進位日誌
Time of Update: 2017-01-13
今天把資料服務器和商務服務器進行了分離,其中涉及對MySQL開放遠端存取的,作出記錄如下以供備忘:假設資料服務器IP地址為192.168.1.101,商務服務器IP地址為192.168.2.51。首先在資料服務器192.168.1.101上安裝好MySQL執行個體,然後使用root訪問MySQL並建立好所需要的資料庫和使用者。 代碼如下複製代碼 $ mysql -uroot -pEnter Password: > CREATE DATABASE
Time of Update: 2017-01-13
主:配置my.conflog-bin=mysql-binserver-id = 1binlog-do-db=jinrimingpin_combinlog-do-db=jinripinpai_combinlog-do-db=jinritemaihui_combinlog-do-db=mingpintejia_combinlog-do-db 是允許同步的資料庫。一行一個。SHOW MASTER STATUSmysql-bin.0
Time of Update: 2017-01-13
修改mysql密碼過程如下百度搜尋一文章看到使用格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼修改於時我下看操作Enter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 10Server version: 5.5.27-log MySQL Community Server (GPL)Copyright (c) 2
Time of Update: 2017-01-13
大資料量備份與還原,始終是個痛點。當MYSQL超10G,用mysqldump來匯出就比較慢了。在這裡推薦xtrabackup,這個工具比mysqldump要快很多。1、Xtrabackup介紹1,Xtrabackup是什麼Xtrabackup是一個對InnoDB做資料備份的工具,支援線上熱備份(備份時不影響資料讀寫),是商業備份工具InnoDB
Time of Update: 2017-01-13
今天再我把資料庫data 拷貝到linux 下運行程式 ”mysql中Table is read only的解決“ 出現這樣的問題,查詢資料。linux下執行如下命令即可#mysqladmin -u root -p flush-tables還有就是目錄許可權問題因為資料較多,匯出-》匯入比較慢,我是直接壓縮,下載然後解壓的,考慮到目錄許可權問題,資料庫目錄的所屬使用者和組改為mysql代碼chown -R mysql:mysql
Time of Update: 2017-01-13
之前一直用torndb和SQLAlchemy,這次自己關注了下MySQLdb,感覺如果對T-SQL比較瞭解的下,還是用MySQLdb更靈活,而且很簡單,不是嗎?它所有的操作就只用一個execute()方法。 代碼如下複製代碼 # -*- coding: utf-8 -*- import MySQLdb conn = MySQLdb.connect(host='localhost',db='mydata', user='root', passwd='root',
Time of Update: 2017-01-13
主MySQL設定1、編輯主MYSQL 伺服器的MySQL設定檔my.cnf,在[mysqld]下面添加以下參數:log-bin=mysql-bin //開啟MYSQL二進位日誌server-id=1 //伺服器ID不能重複binlog-do-db=dzx2 //需要做主從備份的資料庫名字expire-logs-days = 7 //只保留7天的二進位日誌,以防磁碟被日誌佔滿2、在 A 伺服器添加一個用於主從複製的帳號:登陸mysql命令列,執行GRANT REPLICATION SLAVE
Time of Update: 2017-01-13
使用mysql時,通常表中會有一個自增的id欄位,但當我們想將表中的資料清空重新添加資料時,希望id重新從1開始計數,用以下兩種方法均可:通常的設定自增欄位的方法:建立表格時添加:create table table1(id int auto_increment primary key,...)建立表格後添加:alter table table1 add id int auto_increment primary key 自增欄位,一定要設定為primary key.例子alter table
Time of Update: 2017-01-13
注:本文檔做了兩個MYSQL執行個體,多個執行個體方法以此類推LINUX作業系統:centOS6.3 64bit(安裝了系統預設開發包)執行個體一:MYSQL版本:mysql-5.0.56PORT:3306系統目錄:/usr/local/mysql3306執行個體二:MYSQL版本:mysql-5.1.72PORT:3307系統目錄:/usr/local/mysql3307一.安裝開發包(使用預設CENTOS更新源):# yum -y install wget gcc-c++ ncurses
Time of Update: 2017-01-13
先要確認是不是你的空間商出問題,如果你是虛擬空間的話就先如下操作1、虛擬機器主機使用者請聯絡空間商確認 MySQL 伺服器是否正常,或者你的程式在運行過程中消耗了太多的伺服器資源,請聯絡空間商進行確認;2、外掛式主控件使用者請最佳化你的 MySQL 的配置,檢查 MySQL 的運行情況,適當的時候增加伺服器的配置。3、因為執行動作過多,造成 MySQL 連線逾時,如果是外掛式主控件請修改 MySQL 的設定檔中的 wait_timeout
Time of Update: 2017-01-13
有同事在PHP討論群裡提到, 他做的一個項目由於MySQL查詢返回的結果太多(達10萬條), 從而導致PHP記憶體不夠用. 所以, 他問, 在執行下面的代碼遍曆返回的MySQL結果之前, 資料是否已經在記憶體中了? - 代碼如下複製代碼 while ($row = mysql_fetch_assoc($result)) { // ... } 當然, 這種問題有許多最佳化的方法. 不過, 就這個問題來講,
Time of Update: 2017-01-13
對查詢進行最佳化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應盡量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:select id from t where num is null可以在num上設定預設值0,確保表中num列沒有null值,然後這樣查詢:select id from t where num=03.應盡量避免在 where
Time of Update: 2017-01-13
昨天我們講了mysql教程預存程序建立修改與刪除,下面我們這篇教程是講關於mysql預存程序中變數的定義賦值操作哦。一、變數的定義定義一個變數文法如下:declare var_name[,...] type[default value]看一個變數定義執行個體declare last date;二、mysql預存程序變數賦值變數的賦值可直接賦值與查詢賦值來操作,直接賦值可以用set來操作,可以是常量或運算式如果下set var_name= [,var_name