標籤:問題create table: Specified key was too long; max key length is 767 bytes 原因資料庫表採用utf8編碼,其中varchar(255)的column進行了唯一鍵索引而mysql預設情況下單個列的索引不能超過767位(不同版本可能存在差異) 於是utf8字元編碼下,255*3 byte 超過限制 解決1 使用innodb引擎;2
標籤:DELIMITER &&CREATE PROCEDURE syncAdvertiser() BEGIN DECLARE id bigint; DECLARE _cur CURSOR FOR SELECT id from advertisers; OPEN _cur; REPEAT FETCH _cur INTO id; SQL UNTIL 1>0 END REPEAT; CLOSE _cur;
標籤:最近在Linux伺服器上安裝MySql5後,本地使用用戶端連MySql速度超慢,本地程式串連也超慢。解決方案:在設定檔my.cnf的[mysqld]下加入skip-name-resolve。原因是預設安裝的MySql開啟了DNS的反向解析。如果禁用的話就不能在MySQL的授權表中使用主機名稱了而只能用ip格式。附:How MySQL uses DNSWhen a new thread connects to mysqld, mysqld will spawn a new thread
標籤:如需要讓192.168.2.3的test使用者可以訪問本機所有資料庫,mysql命令如下 mysql>GRANT ALL PRIVILEGES ON *.* TO ‘test’@’192.168.2.3′ IDENTIFIEDBY ‘123456’;mysql>flush privileges;grant文法說明 grant 許可權名(所有的許可權用all) on 庫名(*全部).表名(*全部) to
標籤:在實際應用中……真的需要添加固定許可權的使用者,並設定相應密碼,這樣,把程式移動來移動去,不需要修改原始碼,只需要在MySql或者其它資料庫上添加同名賬戶,設定相同密碼。1. 添加賬戶。使用create use 1 CREATE USER ‘new_user‘@‘localhost‘ IDENTIFIED BY ‘new_user‘s_password‘;2. 向新賬戶添加特定許可權。使用 grant 命令1 GRANT ALL PRIVILEGES
標籤:使用者管理mysql>use mysql;查看mysql> select host,user,password from user ;建立mysql> create user zx_root IDENTIFIED by ‘xxxxx‘; //identified by 會將純文字密碼加密作為散列值儲存修改mysql>rename user feng