MySQL 預設有個root使用者,但是這個使用者權限太大,一般只在管理資料庫時候才用。如果在項目中要串連 MySQL 資料庫,則建議建立一個許可權較小的使用者來串連。在 MySQL 命令列模式下輸入如下命令可以為 MySQL 建立一個新使用者:CREATE USER username IDENTIFIED BY 'password';新使用者建立完成,但是此刻如果以此使用者登陸的話,會報錯,因為我們還沒有為這個使用者指派相應許可權,分配許可權的命令如下:GRANT ALL
我們通常情況下要統計資料庫的串連數指的是統計總數,沒有細分到每個IP上。現在要監控每個IP的串連數,實現方式如下:方法一:複製代碼 代碼如下:select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip;方法二:複製代碼 代碼如下:mysql -u root -h127.0.0.1 -e "show processlist\G;"| egrep "Host\:
本文執行個體講述了MySQL預存程序中使用WHILE迴圈語句的方法。分享給大家供大家參考。具體如下:mysql>mysql> delimiter $$mysql>mysql> CREATE PROCEDURE myProc() -> BEGIN -> -> DECLARE i int; -> SET i=1; -> loop1: WHILE i<=10 DO -> IF MOD(i,2)<>0 THEN /*
也許大家有時候會遇到需要將把資料庫中的某張表的資料按照該表的某個欄位分類輸出,比如一張資料表area如下我們需要將裡面的area按照serialize欄位進行分類輸出,比如這種形式:areas serialize阿藍色,艾沙雲 A重慶森林,傳承家園 C紅軍樓小區,海員新村 H.........要以這種形式放映出來,於是可以這樣做,使用mysql中的group_concat()、group by實現,select serialize,group_concat(area) as areas
1、使用SHOW語句找出在伺服器上當前存在什麼資料庫:mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec)2、建立一個資料庫abccsmysql> CREATE DATABASE abccs;注意不同作業系統對大小寫敏感。3、選擇你所建立的資料庫mysql> USE abccsDatabase
這個例子裡面我們從兩個表中取出頭兩行,然後合并到一個表中。 在現實中我們常常會遇到這樣的情況,在一個資料庫中存在兩個表,假設表1儲存著公司個產品本季度銷售資訊,表2儲存著公司本季度欠款金額情況。在一個頁面中我們想把這兩個資訊顯示出來。通常的做法是在程式中進行兩次SQL查詢,返回兩個結果集,在分別顯示出來,非常麻煩。 下面是實現這個功能的代碼: CREATE PROCEDURE test AS SET NOCOUNT ON --指示預存程序不返回查詢影響的行數 DECLARE