Time of Update: 2018-12-03
環境:A、B的MySQL 資料庫 版本同為5.0.24A:主伺服器作業系統:Windows xpIP地址:192.168.0.81B:從伺服器作業系統:Windows xp的IP地址:192.168.0.82配置過程:1、在A的資料庫中建立一個備份帳戶,命令如下:GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*TO test@’192.168.0.82 ‘IDENTIFIED BY
Time of Update: 2018-12-03
master端:show master status;—查看狀態:show processlist; –查看slave下mysql進程資訊reset master; #慎用,將清空日誌及同步positionslave端:show slave status;show slave logs;show processlist;reset slave; #慎用,將清空slave配置資訊、日誌及同步position在從伺服器上跳過錯誤事件mysql>stop slave;mysql>set
Time of Update: 2018-12-03
1. 命令列方式前言介紹: 要知道一個表佔用空間的大小,那就相當於是 資料大小 + 索引大小 即可。 show databases; (查看有多少 database, 也叫做table schema; 有點串用)1.1 查看單個database(或是table schema)佔用的大小select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tableswhere
Time of Update: 2018-12-03
首先介紹一下基本概念:PHP+Apache+MySql, 這個應該沒什麼要介紹的。 PHP是一種開發語言, Apache是web server, MySql是資料庫。PDT致力於在Eclipse平台之上提供一個功能完整的PHP整合式開發環境(Integrated Development Environment framework)。Zend Debugger是一個調試器。如果需要在PDT中調試web的話, 需要安裝這個。接下來,準備環境需要的軟體1. 下載PHP. 建議下載 5.2.17
Time of Update: 2018-12-03
<?php/** * author: xueming */class MySQLConnFactory{private $conn;static private $_mysqlconn;//Construct-->connect DBprivate function __construct($host,$username,$password){$this->conn =
Time of Update: 2018-12-03
可以參考下列文章http://www.mysqlperformanceblog.com/2010/03/23/too-many-connections-no-problem/ 結論如下:(1)mysql預設會給super使用者留一個串連,你可以用這個預留的串連來登入,來增加串連數;但是如果串連的使用者全是super許可權的,則這個預留的串連不存在。這時可以用以下的命令來設定串連數:gdb -p $(cat data/mysql_sandbox5087.pid) -ex "set
Time of Update: 2018-12-03
query_cache_min_res_unit 查詢快取分配的最小塊的大小(位元組)query_alloc_block_size 為查詢分析和執行過程中建立的對象分配的記憶體塊大小Qcache_free_blocks代表記憶體自由塊的多少,反映了記憶體片段的情況==========================1)當查詢進行的時候,Mysql把查詢結果儲存在qurey cache中,但如果要儲存的結果比較大,超過query_cache_min_res_unit的值
Time of Update: 2018-12-03
1.按順序安裝以下三個包,第2、3個包依賴第1個包rpm -ivh pkg-name mysql-gui-tools-5.0r12-1rhel3.i386.rpmmysql-administrator-5.0r12-1rhel3.i386.rpmmysql-query-browser-5.0r12-1rhel3.i386.rpm 安裝後,rpm -ql pkg-name,可以找到包中的所有檔案,從而找到安裝的路徑為/usr/bin/ 2.安裝mysql-migration-toolkit-5.
Time of Update: 2018-12-03
詳細解釋和例子見下列文章:http://www.mysqlperformanceblog.com/2008/09/03/analyze-myisam-vs-innodb/http://www.penglixun.com/work/database/mysql_show_index_cardinality.html (1)cardinality影響mysql optimizer對索引的選取(2)可以通過show index from table_name來查看錶的索引和cardinality(3)
Time of Update: 2018-12-03
1.安裝包 rpm -ivh MySQL-server-5.1.30-0.glibc23.i386.rpm 報錯:說上述包依靠perl-DBI-1.32-5.i386.rpm包,則先安裝 rpm -ivh perl-DBI-1.32-5.i386.rpm 如果需要其他包,則相應安裝 再安裝 rpm -ivh MySQL-server-5.1.30-0.glibc23.i386.rpm (伺服器) rpm -ivh
Time of Update: 2018-12-03
利用MYSQL的日誌能重做一些資料庫操作:D:\MySQL\MySQL Server 5.5\bin>mysqlbinlog "D:\MySQL\MySQL Server 5.5\data\mysql-bin.000001" > d:\test.sqlmysql-bin.000001 為記錄檔, 輸出到常見的SQL格式/*!40019 SET @@session.max_insert_delayed_threads=0*/;/*!50003 SET @OLD_COMPLETION_
Time of Update: 2018-12-03
1、顯示資料庫列表。 show databases; 剛開始時才兩個資料庫:mysql和test。mysql庫很重要它裡面有MYSQL的系統資訊,我們改密碼和新增使用者,實際上就是用這個庫進行好作。 2、顯示庫中的資料表: use mysql; //開啟庫,學過FOXBASE的一定不會陌生吧 show tables; 3、顯示資料表的結構: describe 表名; 4、建庫: create database 庫名; 5、建表: use 庫名; create table 表名 (欄位設定列表)
Time of Update: 2018-12-03
一、操作資料(查詢)1、DISTINCT文法:SELECT [DISTINCT] 列名[, 列名]... FROM 表名DISTINCT為過濾重複記錄如果DISTINCT後面跟多列, 是過濾掉多列合并之後的重複2、AS 文法:SELECT 列名 AS 別名 FROM 表名 給資料庫起別名,起別名時AS可以省略,不會改變資料庫中的值3、WHERE 文法:SELECT 列名 FROM 表名 [WHERE 條件陳述式] 條件查詢資料庫中的記錄4、ORDER BY
Time of Update: 2018-12-03
最近在維護資料庫時,解析資料時候,資料一直不能入庫。原因知道,是因為MySQL的事務產生了死結,前幾次我直接重啟MySQL。最近發現頻繁的出現。所以找到一種方法。SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;查看事件比較久的事物。如何目前時間select sysdate();AM 10:07而事物開始的時間是:AM 9:50,顯示是不正常的。根據這個事物的線程ID(trx_mysql_thread_id)。執行命令:kill
Time of Update: 2018-12-03
1. 查看連接埠 Netstat –an2. 登陸mysql伺服器 Mysql –u root –p mysql–hlocahost –u root –p3. 選擇資料庫 Show databases 4. 設定字元集 set names 'gbk';5. 查詢資料庫中的表 show
Time of Update: 2018-12-03
在實際應用中,很可能會碰到一些需要刪除某些欄位的重複記錄,我現在把我能想到的寫下來,望高手們補充。1、具體實現如下:Table Create Table ------------ --------------------------------------------------------users_groups CREATE TABLE `users_groups` (
Time of Update: 2018-12-03
其實,我一直覺得資料庫比寧波妹紙還要難懂,可是這兩者都要去面對~故事會繼續,文章也會不定期更新~ 串連到遠程主機上的MYSQL: mysql -h110.110.110.110 -uroot -pabcd123退出MYSQL命令: exit/quit顯示資料庫列表: show databases;使用資料庫:use 庫名;顯示庫中的資料表:show tables;顯示資料表的結構:desc/describe 表名;建立資料庫:create databases 庫名;建表:create
Time of Update: 2018-12-03
資料庫的概念資料庫伺服器、資料庫和表之間的關係所謂安裝資料庫伺服器, 只是在機器上安裝了一個資料庫管理程式, 這個管理程式可以管理多個資料庫. 一般開發人員在設計項目的時候會針對每一個應用建立一個資料庫.為了儲存每一類實體, 在一個資料庫中建立多個表操作庫建立庫CREATE DATABASE [IF NOT EXISTS] 資料庫名 [參數[ 參數] [ 參數]...];參數: CHARACTER SET 碼錶名 COLLATE 校對規則名
Time of Update: 2018-12-03
1.用系統管理員登陸系統。 2.停止MySQL的服務。 3.進入命令視窗,然後進入MySQL的安裝目錄,比如我的安裝目錄是c:mysql,進入C:mysqlbin 4.跳過許可權檢查啟動MySQL, c:mysqlbin>mysqld-nt --skip-grant-tables 5.重新開啟一個視窗,進入c:mysqlbin目錄,設定root的新密碼 c:mysqlbin>mysqladmin -u root flush-privileges password
Time of Update: 2018-12-03
Linux下C語言串連MySQL找不到mysql.h解決辦法 昨天是把MySQL裝上去了,今天嘗試用C語言訪問串連MySQL,發現使用編譯指令:gcc -I/usr/include/mysql connect.c -lmysqlclient -o connect之後,提示找不到“mysql.h”檔案,T_T|||。