Time of Update: 2017-01-13
MySQL可使用多種引擎,當我們選擇使用InnoDB引擎的時候,ibdata1這個檔案會隨著時間的推移變得越來越大,佔據大量的磁碟空間。那麼,ibdata1裡儲存了哪些東西,為什麼會變得越來越大呢?首先我們確認一下ibdata1的結構,ibdata1是InnoDB的共有資料表空間,預設配置是把全部資料表空間存放到ibdata1中,因此而造成ibdata1檔案無限增長需釋放之說。MySQL的Innodb_file_per_table參數控製表空間存放方式,通過配置Innodb_file_per_t
Time of Update: 2017-01-13
首先找到MySQL的設定檔my.cnf,根據不同版本的mysql開啟慢查詢的配置也不一樣mysql 5.0[mysqld]long_query_time = 1log-slow-queries = /var/log/mysql/slow.logmysql 5.1[mysqld]long_query_time = 1slow_query_log=1slow_query_log_file = /var/log/mysql/slow.loglong_query_time
Time of Update: 2017-01-13
今天我們不講文法這些老掉牙的東西,我們隨便找一個擴充,來分析一下 php底層 和 mysql 之間的通訊原理。首先我們來理解一下 php-fpm 的工作原理,php-fpm 是一個 php-cgi 進程管理器,其實就是一個串連池,它和nginx配合的工作原理如下。我們先從最簡單的靜態方式入手觀察他的工作原理vim php-fpm.ini[www]pm = staticpm.max_children = 5pm.max_requests = 2上面三句話的含義是什麼呢:1、static
Time of Update: 2017-01-13
對於MySQL Percona MariaDB三家都有自己的審計外掛程式,但是呢,MySQL的審計外掛程式是只有企業版才有的,同時也有很多第三方的的MySQL的審計外掛程式,而Percona和MariaDB都是GPL的審計外掛程式先來看看MariaDB的審計外掛程式使用,啟用外掛程式和調整參數[root@DS-VM-Node127 /data/mariadb]# mysql -uroot -pZjUxZGI2ZjcwMmEyWelcome to the MariaDB
Time of Update: 2017-01-13
我的測試環境.基本上資料是瞬間同步,希望對大家有協助redhat 9.0mysql3.23.57mysql資料同步備份A伺服器: 192.168.1.2 主伺服器masterB伺服器: 192.168.1.3 副伺服器slaveA伺服器設定#mysql –u root –pmysql>GRANT FILE ON *.* TO backup@192.168.1.3 IDENTIFIED BY
Time of Update: 2017-01-13
還支援線上切換,從當前運行master切換到一個新的master上面,只需要很短的時間(0.5-2秒內),此時僅僅阻塞寫操作,並不影響讀操作,便於主機硬體維護。2MHA架構MHA由MHA Manager和MHA Node組成。1.png3MHA Manager運行一些工具,比如masterha_manager工具實現自動監控MySQL
Time of Update: 2017-01-13
之前也寫過這樣的一篇文章,再來一篇。給字串類型的欄位建立索引效率不高,但是必須要經常查這個欄位怎麼建索引?比如這個欄位名稱是sys_trans_id字串類型,那麼可以建一個欄位sys_trans_id_src32來儲存crc32的值,並給這個欄位建立索引。crc32是整形,在MySQL中,給整形欄位建立索引效率比較高,crc32雖然不能確保唯一性,但是無礙,相同的機率也是極小,關鍵是可以大大減少查詢的範圍,給sys_trans_id_src32這個欄位建立索引,查詢的時候帶上crc32欄位就可以
Time of Update: 2017-01-13
mysql欄位定義中INT(x)中的x僅僅指的是顯示寬度。該可選顯示寬度規定用於顯示寬度小於指定的列寬度的值時從左側填滿寬度。顯示寬度並不限制可以在列內儲存的值的範圍,也不限制超過列的指定寬度的值的顯示。所以x的定義與儲存空間沒有任何關係都是4個位元組。作為SQL標準的擴充,MySQL也支援整數類型TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個整數類型的儲存和範圍。 類型 位元組
Time of Update: 2017-01-13
如果你需要對mysql某些欄位進行加解密的話,使用mysql的加解密函數可能比程式中處理更方便.mysql-encrypt-funcs.png以aes_encrypt()和aes_decrypt()為例特別需要注意的時mysql5.5及以下的版本僅支援aes-128-ecb模式,如果需要其它模式需要mysql5.6及以上版本才支援,可通過mysql全域變數如下方式指定:mysql> SET block_encryption_mode = 'aes-256-cbc';mysql>
Time of Update: 2017-01-13
最近接手一個正在運行中的項目,拉到本地啟動並執行時候出了問題,在插入資料庫的時候報錯 Incorrect integer value: ” for column ‘id’ at row 1。字面意思就是自增主鍵ID被寫成了空,導致插入失敗。原伺服器上跑的是正常的,應該是環境的問題了。列印了下sql語句:INSERT INTO `config` (`id`,`key`,`value`) VALUES
Time of Update: 2017-01-13
今天從ubuntu 下安裝mysql 代碼如下複製代碼 apt-get install mysql-server 啟動的時候發現service mysql startRather than invoking init scripts through /etc/init.d, use the service(8)utility, e.g. service mysql start Since the script you are attempting to
Time of Update: 2017-01-13
先敘述一下背景,本機硬碟2塊,120G SSD = 60(linux ext4) + 60 (win7 NTFS)2T 機械硬碟 = 600G NTFS + 600G NTFS + 700G
Time of Update: 2017-01-13
mysql教程 unix_timestamp()詳解若無參數調用,則返回一個 unix timestamp ('1970-01-01 00:00:00' gmt 之後的秒數) 作為不帶正負號的整數。若用date 來調用 unix_timestamp(),它會將參數值以'1970-01-01 00:00:00' gmt後的秒數的形式返回。date 可以是一個 date 字串、一個 datetime字串、一個 timestamp或一個當地時間的yymmdd 或yyymmdd格式的數字。 mysql&
Time of Update: 2017-01-13
在調用微信介面的時候,如果遇到包含表情的暱稱或者訊息的時候,在將資料寫入到MySQL的時候會出現類似 Incorrect string value: '\xF0\x8F...' for column 'XXX' 的錯誤提示。原因是UTF-8編碼有可能是兩個、三個或四個位元組,而上述中的表情為Emoji表情,在iPhone手機中很常見,很多都是四個位元組的。但是MySQL
Time of Update: 2017-01-13
mysql教程 預存程序 incorrect number of argumentsDROP PROCEDURE `chaxun_name_ps教程`//CREATE DEFINER=`root`@`localhost` PROCEDURE `chaxun_name_ps`(in c_idint,out c_phone char,out c_pwd char) READS SQL DATAbeginselect phone,pwdfrom
Time of Update: 2017-01-13
mysql教程 sql 判斷一個字串是否存在另一字串中locate(substr,str,pos) 返回子串substr在字串str第一個出現的位置,如果substr不是在str裡面,返回0.mysql> select locate('bar', 'foobarbar'); -> 4mysql> select locate('xbar',
Time of Update: 2017-01-13
利用winrar對mysql教程資料庫教程進行定時備份。 對於mysql的備份,最好的方法就是直接備份mysql資料庫的data目錄。下面提供了一個利用winrar來對data目錄進行定時備份的方法。 首先當然要把winrar安裝到電腦上。 將下面的命令寫入到一個文字檔裡 net stop mysqldel d:mysqldata /qc:progra~1winrarwinrar a -ag -k -r -s d:mysql.rar d:mysqldatanet
Time of Update: 2017-01-13
LAMP 安裝 配置配置環境作業系統:Redhat Enterprise AS 4已安裝包:httpd2.0.4, mysql4.1,libxml2.6.16, zlib1.2.1.2,gd2.0.28, libpng1.2.7說明:網上的各種安裝說明都不是很好地說明了配置參數的來由,本文將儘可能標明每一步的必要性.已安裝包不是必需的,其中mysql可以獨立安裝,而rpm包形式的httpd因為不是mod-so形式安裝的,如果要支援php或者其它模組,要強制remove重安裝編碼版本. #rpm
Time of Update: 2017-01-13
以 Red Hat Enterprise Linux AS 4.0 中安裝 MySql 的步驟大致如下:下載 MySQL:從http://dev.mysql.com/downloads/mysql/5.0.html下載 Red Hat Enterprise Linux 4 RPM (x86) :MySQL-server-standard-5.0.27-0.rhel4.i386.rpm安裝MySQL: 代碼如下複製代碼 rpm -ivh
Time of Update: 2017-01-13
linux下徹底卸載mysql 圖解教程1、尋找以前是否裝有mysql命令:rpm -qa|grep -i mysql可以看到如下圖的所示:說明之前安裝了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel52、停止mysql服務、刪除之前安裝的mysql刪除命令:rpm -e –nodeps 包名# rpm -ev MySQL-client-5.5.25a-1.rhel5# rpm -ev MySQL-server-5.5