今在伺服器上 有mysql 資料庫,遠端存取,不想公布root賬戶,所以,建立了demo賬戶,允許demo賬戶在任何地方都能訪問mysql資料庫中shandong庫。 方案一: 在安裝mysql的機器上運行: 1: 建立user使用者 複製代碼 代碼如下:CREATE USER demo IDENTIFIED BY “123456” 2、 複製代碼 代碼如下:mysql>GRANT ALL PRIVILEGES ON shandong.* TO 'demo'@'%'WITH GRANT
一、概念 MySQL Cluster採用一系列的Disk Data objects來實現磁碟表。 Tablespaces:作用是作為其他Disk Data objects的容器。 Undo log files:儲存事務進行復原需要的資訊,一個或者多個undo log files組成一個log files group,最後,該log file group關聯到一個tablespaces。 Data files:作用是儲存表中的資料,data file直接關聯到tablespaces。
mysql資料庫開機報錯: InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequence number in the ib_logfiles! 100224 12:24:20 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace
怎麼進入mysql命令列呢? mysql的安裝目錄下面有個bin目錄,先用命令列進入該目錄,然後用 mysql -uroot -p123456 來登入(注意:使用者名稱和密碼不用包含“”) 命令: show processlist; 如果是root帳號,你能看到所有使用者的當前串連。如果是其它普通帳號,只能看到自己佔用的串連。 show processlist;只列出前100條,如果想全列出請使用show full processlist; mysql> show processlist;
--按某一欄位分組取最大(小)值所在行的資料 複製代碼 代碼如下:/* 資料如下: name val memo a 2 a2(a的第二個值) a 1 a1--a的第一個值 a 3 a3:a的第三個值 b 1 b1--b的第一個值 b 3 b3:b的第三個值 b 2 b2b2b2b2 b 4 b4b4 b 5 b5b5b5b5b5 */ --建立表並插入資料: 複製代碼 代碼如下:create table tb(name varchar(10),val int,memo varchar(20))
以前一直都認為有兩個位元組來記錄長度(長度小也可以用一個位元組記錄),所以這個問題當時覺得就挺無聊的 不過後來群裡有人給瞭解釋,突然才發現原來事情不是這麼簡單 MYSQL COMPACT格式,每條記錄有一個位元組來表示NULL欄位分布,如果表中有欄位允許為空白,則最大隻能定到65532,如果沒有欄位允許為空白,則那個位元組可以節省,最大可以定義到65533,不知道是不是這個原因 於是上網看了些資料,又在本地做了些實驗,原來vachar的最大長度真的是不定的(根據是否有非空欄位來決定)