Time of Update: 2018-12-08
1. 停到啟動並執行mysql: /etc/init.d/mysql stop 2. 使用skip-grant-tables這個選項啟動MySQL: /usr/bin/mysqld_safe --skip-grant-tables & 3. 現在可以不用密碼進入mysql 了。 # myql > use mysql; > UPDATE user SET password=password('123456') WHERE user='root'; //密碼修改為123456;
Time of Update: 2018-12-08
最多16列。 create table test ( f1 int, f2 int, f3 int, f4 int, f5 int, f6 int, f7 int, f8 int, f9 int, f10 int, f11 int, f12 int, f13 int, f14 int, f15 int, f16 int, f17 int ); create index idx_test_16 on test (f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php class Mysql { private $conn; private $host; private $username; private $password; private $dbname; private $pconnect; private $charset; public function __construct(array $params = null) { if (!empty($params)) { foreach ($params as
Time of Update: 2018-12-08
在遇到嚴重性能問題時,一般都有這麼幾種可能:1、索引沒有建好; 2、sql寫法過於複雜; 3、配置錯誤; 4、機器實在負荷不了; 1、索引沒有建好 如果看到mysql消耗的cpu很大,可以用mysql的client工具來檢查。 在linux下執行 /usr/local/mysql/bin/mysql -hlocalhost -uroot -p 輸入密碼,如果沒有密碼,則不用-p參數就可以進到用戶端介面中。 看看當前的運行情況 show full processlist 可以多運行幾次
Time of Update: 2018-12-08
相信很多個人網站的站長,或者是獨立Blog的博主,都有著備份資料庫這樣一個需求。當然WordPress這樣外掛程式非常豐富的Blog系統有好多能幫你完成這項任務的外掛程式。如果您需要自己親手來備份資料庫的話,我貼一個Mysql自動備份指令碼供大家參考,在國外網站上看到的,還是不錯,實現了定期備份Mysql資料庫,並且可以選在在每周的一天做指定目錄下檔案的全面備份,備份檔案自動上傳到你指定的FTP上,保證了備份的可靠性。如果只是把Database
Time of Update: 2018-12-08
MySQL Proxy最強大的一項功能是實現“讀寫分離(Read/Write Splitting)”。基本的原理是讓主要資料庫處理事務性查詢,而從資料庫處理SELECT查詢。資料庫複寫被用來把事務性查詢導致的變更同步到叢集中的從資料庫。 Jan Kneschke在《MySQL Proxy learns R/W Splitting》中詳細的介紹了這種技巧以及串連池問題:
Time of Update: 2018-12-08
一、軟體下載 直接到MySQL官網下載以下兩個工具:mysql-5.1.32-win32.msi、mysql-gui-tools-5.0-r17-win32.msi 前者是MySQL的安裝檔案,後者是MySQL Tool安裝檔案,包括JDBC. 二、環境配置 把mysql-connector-java-5.0.4-bin.jar從MySQL\MySQL Tools for 5.0\java\lib拷貝到D:\Tomcat 6.0\lib下,然後在classpath裡面加入D:\Tomcat 6.
Time of Update: 2018-12-08
一、INSERT和REPLACE INSERT和REPLACE語句的功能都是向表中插入新的資料。這兩條語句的文法類似。它們的主要區別是如何處理重複的資料。 1. INSERT的一般用法 MySQL中的INSERT語句和標準的INSERT不太一樣,在標準的SQL語句中,一次插入一條記錄的INSERT語句只有一種形式。 INSERT INTO tablename(列名…) VALUES(列值); 而在MySQL中還有另外一種形式。 INSERT INTO tablename SET
Time of Update: 2018-12-08
一) 串連MYSQL: 格式: mysql -h主機地址 -u使用者名稱 -p使用者密碼 1、例1:串連到本機上的MYSQL 首先在開啟DOS視窗,然後進入mysql安裝目錄下的bin目錄下,例如: D:\mysql\bin,再鍵入命令mysql -uroot -p,斷行符號後提示你輸密碼,如果剛安裝好MYSQL,超級使用者root是沒有密碼的,故直接斷行符號即可進入到MYSQL中了,MYSQL的提示符是:mysql> 2、例2:串連到遠程主機上的MYSQL 假設遠程主機的IP為:10.0
Time of Update: 2018-12-08
前提是要在這裡:http://sourceforge.net/project/showfiles.php?group_id=42718&package_id=220409&release_id=649609複製代碼 代碼如下:<?php include("adodb/adodb.inc.php"); //包含adodb類庫檔案 $conn = NewADOConnection('mysql'); //建立資料庫連接對象 $conn -> debug =true;
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php $hostname_conn = "localhost"; $database_conn = "test"; $username_conn = "root"; $password_conn = "1981427"; $conn = mysql_connect($hostname_conn, $username_conn, $password_conn); ?>複製代碼 代碼如下:<?php //該函數用於將一般字串轉換成SQL語句所需要的格式
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php mysql_connect("localhost", "root","1981427") //串連位於localhost的伺服器,使用者名稱為root ?>複製代碼 代碼如下:<?php @mysql_connect("localhost", "root","1981427") or die("資料庫伺服器串連失敗"); ?>複製代碼 代碼如下:<?php @mysql_connect("localhost", "root","198
Time of Update: 2018-12-08
問題: 在 Google Map 上用 Ajax 以 get 方式向伺服器傳遞資料時,伺服器端顯示為 url 亂碼, Zend Framework 向 MySQL 儲存資料為亂碼,但是提取出來又是正常中文字型, MySQL 中輸入中文,顯示在 PHP 網頁上為亂碼。 解決方式: 1. Ajax 的 url 編碼需要轉換,我使用的如下函數: public function js_unescape($str) { $ret = ''; $len = strlen($str); for ($i = 0
Time of Update: 2018-12-08
資料庫檔案很大,約有70G, 如果普通的遷移,需要在未經處理資料庫匯出資料,然後在新資料庫匯入資料 經仔細考慮,是否MySQL的資料庫檔案儲存格式在不同的作業系統相同呢? 測試過程如下: 在64位SUN機器上安裝64位版的MySQL 停止MySQL服務 複製Windows上的32位MySQL的資料檔案(全部,除了system和日誌等)到64位機器上, 修改相應的檔案和目錄許可權, 檔案為 chmod 660 目錄為 chmod 700 然後重啟MySQL服務,運行正常。 總結:
Time of Update: 2018-12-08
還有說需要複製到system32下面,一看就是歪招。終於發現有人說到對於 “PHPRC”環境變數的問題!大概是因為它吧……根據我的理解(第一次用PHP[也許是第二次],第二次[也許是第三次]用 phpMyAdmin,更別說XAMPP),PHPRC最重要的作用就是找到php.ini檔案,而作為裝機狂人的我之前安裝過ZEND(雖然沒有用過)。於是發現果然ZEND設定好了PHPRC環境變數,而XAMPP安裝沒有修改這個設定。修改之!
Time of Update: 2018-12-08
同樣是取10條資料 select * from yanxue8_visit limit 10000,10 和 select * from yanxue8_visit limit 0,10 就不是一個數量層級的。 網上也很多關於limit的五條最佳化準則,都是翻譯自mysql手冊,雖然正確但不實用。今天發現一篇文章寫了些關於limit最佳化的,很不錯。原文地址:http://www.zhenhua.org/article.asp?id=200
Time of Update: 2018-12-08
預設安裝的mysql服務不安全因素涉及的內容有: 一.mysql預設的授權表 二.缺乏日誌能力 三.my.ini檔案泄露口令 四.服務預設被綁定全部的網路介面上 五.預設安裝路徑下的mysql目錄許可權 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 一.mysql預設的授權表 由於mysql對身分識別驗證是基於mysql這個資料庫的,也叫授權表。所有的使用權限設定都在這裡了。 我們只討論最為重要的一個表 user表。它控制的是接受或拒絕串連。
Time of Update: 2018-12-08
筆者做了以下的嘗試。 <?php $data_time="1998-12-31 23:59:59"; $connect_id=mysql_connect('localhost'); $query_id=mysql_query("SELECT DATE_ADD(' $data_time',INTERVAL 1 YEAR)", $connect_id); $data_time=mysql_result( $query_id,0); mysql_close( $connect_id);
Time of Update: 2018-12-08
Regex定義了一個字串的規則。最簡單的Regex不包含任何保留字。例如,Regexhello只和字串“hello”匹配。 一般的Regex使用了某些特殊的結構,所以它能匹配更多的字串。例如,Regexhello|word既能匹配字串“hello”也能匹配字串 “word”。舉一個更複雜一點的例子,Regexb[an]*s可以匹配字串“bananas”、“baaaaas” 、“bs”以及其他任何以b開頭以s結尾的字串,中間可以包括任意個a和任意個n的組合。
Time of Update: 2018-12-08
有個需求,一直沒有解決,在google上找了半天,給出的方案沒有一個能用了,最後鬼使神差搞定了。 是這樣的,假設一個表: id f_id value 1 2 a 2 2 b 3 5 c 4 9 c 5 9 a 6 6 d id f_id value 1 2 a 2