Time of Update: 2018-12-08
準備篇1、配置防火牆,開啟80連接埠、3306連接埠vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允許80連接埠通過防火牆-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
Time of Update: 2018-12-08
一朋友告急:mysql 忘記root密碼了 讓我幫忙給看看,因為沒有接觸過mysql 所以從網上找了一下資訊經我親身實踐 已經成功!mysql版本是5.1。以下是從網上找的mysql密碼修改的資訊:參考文章:windows下重設Mysql Root密碼的方法mysql修改密碼以及忘記密碼1、 首先檢查mysql服務是否啟動,若已啟動則先將其停止服務,可在開始菜單的運行,使用命令:net stop mysql 開啟第一個cmd1視窗,切換到mysql的bin目錄,運行命令:mysqld
Time of Update: 2018-12-08
複製代碼 代碼如下:#/bin/sh #檢測mysql server是否正常提供服務 mysqladmin -u sky -ppwd -h localhost ping #擷取mysql當前的幾個狀態值 mysqladmin -u sky -ppwd -h localhost status #擷取資料庫當前的串連資訊 mysqladmin -u sky -ppwd -h localhost processlist #擷取當前資料庫的串連數 mysql -u root -p123456 -BNe
Time of Update: 2018-12-08
重設 MySQL 自增列 AUTO_INCREMENT 初時值 注意, 使用以下任意方法都會將現有資料刪除. 方法一: delete from tb1; ALTER TABLE tbl AUTO_INCREMENT = 100; (好處, 可以設定 AUTO_INCREMENT 為任意值開始) 提示:如果表列和資料很多, 速度會很慢, 如90多萬條, 會在10分鐘以上. 方法二: truncate tb1; (好處, 簡單, AUTO_INCREMENT 值重新開始計數.)
Time of Update: 2018-12-08
前言:本文簡單講述全文索引的應用執行個體,MYSQL示範版本5.5.24。Q:全文索引適用於什麼場合?A:全文索引是目前實現大資料搜尋的關鍵技術。至於更詳細的介紹請自行百度,本文不再闡述。--------------------------------------------------------------------------------一、如何設定?點擊結尾處的{全文檢索搜尋}即可設定全文索引,不同MYSQL版本名字可能不同。二、設定條件1.表的儲存引擎是MyISAM,預設儲存引擎In
Time of Update: 2018-12-08
MySQL有多種儲存引擎,MyISAM和InnoDB是其中常用的兩種。這裡介紹關於這兩種引擎的一些基本概念(非深入介紹)。MyISAM是MySQL的預設儲存引擎,基於傳統的ISAM類型,支援全文檢索搜尋,但不是事務安全的,而且不支援外鍵。每張MyISAM表存放在三個檔案中:frm 檔案存放表格定義;資料檔案是MYD (MYData);索引檔案是MYI (MYIndex)。InnoDB是事務型引擎,支援復原、崩潰恢複能力、多版本並發控制、ACID事務,支援行級鎖定(InnoDB表的行鎖不是絕對的,
Time of Update: 2018-12-08
手把手教你實現MYSQL的備份還原範例程式碼用我比較熟悉的PHP,當然你看完並理解了其中的思路,相信你也可以快速地用你熟悉的語言自己寫出來。一、建立dbBackup類,設定預設參數。複製代碼 代碼如下:class dbBackup { public $host='localhost'; //資料庫地址 public $user='root'; //登入名稱 public $pwd=''; //密碼 public $database; //資料庫名
Time of Update: 2018-12-08
前端時間跟一個DB相關的項目,alanc反饋有一個查詢,使用索引比不使用索引慢很多倍,有點毀三觀。所以跟進了一下,用explain,看了看2個查詢不同的結果。 不用索引的查詢的時候結果如下,實際查詢中速度比較塊。 複製代碼 代碼如下:mysql> explain select * from rosterusers limit 10000,3 ; +----+-------------+-------------+------+---------------+------+---------
Time of Update: 2018-12-08
解決方案一: mysql安裝時候的編碼, 看下my.ini,有無 複製代碼 代碼如下:[mysql] default-character-set=utf8 [client] default-character-set=utf8 [mysqld] default-character-set=utf8建立表的時候設定: DROP TABLE IF EXISTS `Company`; CREATE TABLE IF NOT EXISTS `Company` ( `Cname` VARCHAR(10)
Time of Update: 2018-12-08
首先說明,遠程伺服器是可遠端存取的。 我遇到的問題是這樣的:有A,B,C三台伺服器,C為伺服器,B可以用PHP成功串連上C機器的mysql,而A機器則不能串連! 可以說,肯定不是代碼有什麼問題,伺服器上的mysql設定也是沒什麼問題的,因為B機器都是可以的。 肯定是A機器的設定有問題! 在網上一頓搜,各種說mysql授權問題的,以及修改php.ini的,修改防火牆的,事實上都不是這些問題導致的。
Time of Update: 2018-12-08
mysql的儲存引擎myisam和innodb以及memorymemory以後會介紹到innodb支援事物,外鍵以及行鎖,mysql不支援innodb不支援fulltext索引的類型innodb不儲存具體行數innodb的auto_increment不支援聯合索引innodb刪除表的時候是一行行刪除--------------------------------------------------------------------------------大型網站對於資料庫的操作最佳化1.讀寫分
Time of Update: 2018-12-08
Mysql更新欄位中部分資料第一種情況: 複製代碼 代碼如下:update tab set A = concat(substring(A,1,3),'bbb');從A的1個字元開始取3個字元,加上'bbb',再寫入a中,如果A原始值為'123aaa',那麼更新之後為'123bbb'了。 如果我們要將欄位A值中的包含的1,替換成2呢? 例如:a=2211,現在要替換成2222,就是把1換成2 SQl語句這麼寫:複製代碼 代碼如下:update table set a=REPLACE(a,'1','
Time of Update: 2018-12-08
1> 查詢資料表除了前三條以外的資料。 起初我想到的是這條語句 SELECT * FROM admin WHERE userid NOT IN (SELECT userid FROM admin ORDER BY userid LIMIT 3) ORDER BY userid DESC 但是啟動並執行時候會報 This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME
Time of Update: 2018-12-08
小編今天在寫一個 將一個資料庫的表資料 匯入到 另一個資料庫的表的時候 我是這麼寫的複製代碼 代碼如下:<?php header("Content-type:text/html;charset=utf-8");$conn = mysql_connect("localhost","root","");mysql_select_db('nnd',$conn);mysql_select_db('ahjk',$conn);mysql_query("set names utf8");$sql =
Time of Update: 2018-12-08
一 ,mysql事務MYSQL中只有INNODB類型的資料表才能支援交易處理。啟動事務有兩種方法(1) 用begin,rollback,commit來實現複製代碼 代碼如下:begin 開始一個事務rollback 交易回復commit 事務確認(2)直接用set來改變mysql的自動認可模式複製代碼 代碼如下:set autocommit=0 禁止自動認可set autocommit=1 開啟自動認可demo複製代碼
Time of Update: 2018-12-08
學習php,使用了wamp安裝包來搭建php+apache+mysql的環境,wamp官方:http://www.wampserver.com/en/ .但是wamp預設的使用者名稱是'root',密碼是空。現在我需要把密碼改成自己想要的字串。我的wamp的安裝目錄是"d:\wamp".在網上搜尋了一下,試過好多次,有的不可行,比如直接修改“D:\wamp\apps\phpmyadmin3.4.10.1\config.inc.php”檔案,將複製代碼 代碼如下:$cfg['Servers'][
Time of Update: 2018-12-08
複製代碼 代碼如下:-- 建立庫CREATE TABLE `rate` ( `uname` VARCHAR (300), `object` VARCHAR (300), `score` VARCHAR (300)); -- 插入資料INSERT INTO test.rate (uname, object, score) VALUES('aaa', 'chinese', '67'), ('aaa', 'math', '89'), ('aaa', 'physical', '89'), ('bbb',
Time of Update: 2018-12-08
我們在建立表的過程中難免會考慮不周,因此後期會修改表修改表需要用到alter table語句修改表名複製代碼 代碼如下:mysql> alter table student rename person;Query OK, 0 rows affected (0.03 sec)這裡的student是原名,person是修改過後的名字用rename來重新命名,也可以使用rename to還有一種方法是rename table old_name to new_name修改欄位的資料類型複製代碼
Time of Update: 2018-12-08
索引是建立在表上的,對資料庫表中一列或多列的值進行排序的一種結構其作用主要在於提高查詢的速度,降低資料庫系統的效能開銷通過索引,查詢資料不必讀完記錄的全部資訊進行匹配,而是只查詢索引列索引相當於字典中的音序表,要查詢某字時可以在音序表中找到然後直接跳轉到那一音序所在位置,而不必從字典第一頁開始翻,逐字匹配tips:索引雖能提高查詢速度,但在插入記錄時會按照索引進行排序,因此降低了插入速度
Time of Update: 2018-12-08
mysql密碼到期了,今天遇到了串連mysql,總是串連不上去, 錯誤現象1: An attempt by a client to checkout a Connection has timed out 第一次出現連線逾時錯誤,第一反應是去修改cpool.checkoutTimeout參數為18000,初始為500,結果還是錯誤, 在修改為36000,並且加大了c3p0串連數cpool.maxPoolSize=100 這個時候出現下面錯誤現象2 Connections could not be