賴勇浩(http://laiyonghao.com)本文基本上是這篇(http://www.ovaistariq.net/490/a-step-by-step-guide-to-upgrading-to-mysql-5-5/)的翻譯。 mysql 5.5 不僅宣傳工作做得好,其實 mysql server 本身也的確是大幅增進了效能,而且 Inno DB 外掛程式的效能也大增。但是沒有啥比較好的升級到 Mysql 5.5
ysql預設是不允許遠端連線的,因為有很大的安全隱患。 需要手動增加可以遠端存取資料庫的使用者。 方法一、本地登入mysql,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,將"localhost"改為"%"#mysql -u root -prootmysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from
公司線上在用partition,有一個表的分區欄位錯了,需要重建,結果發現沒有辦法像修改主鍵欄位或者修改索引欄位那樣直接一條sql搞定。而是需要建暫存資料表,有down time,所以去仔細看了文檔,研究下partition的細節問題。自己公司線上採取的時候,淩晨1點業務低峰期,執行:建立暫存資料表CREATE TABLE tbname_TMP ( SHARD_ID INT NOT NULL, ... xxx_DATE DATETIME NOT NULL,
最簡單的例子:mysql> DELIMITER $$mysql> USE test $$Database changedmysql> DROP PROCEDURE IF EXISTS `sp_add`$$Query OK, 0 rows affected (0.00 sec)mysql> CREATE PROCEDURE sp_add(a INT, b INT,OUT c INT) -> BEGIN -> SET c=a+ b;
[Comment 1] 前同事企鵝上面說他安裝的mysql 5.5,發現用mysql用戶端遠端連線的時候,報1042-Can’t get hostname for your address錯誤,但是許可權已經grant了並且grant成功了。 這個報錯的意思是“您的地址無法獲得主機名稱”,我就想到了skip-name-resolve參數。官方文檔: --skip-name-resolveUse IP addresses rather than host names when creating
選擇資料,插入另一表INSERT INTO es_status_s (tourOperator, iff_objektlog, iff_mit_describe, iff_ohne_describe) VALUES ('JUM', (SELECT number FROM JUMpreview WHERE id LIKE '2'),(SELECT number FROM JUMpreview WHERE id LIKE '7'), (SELECT number FROM JUMpreview
主需要用一台電腦,從可以有多台電腦;這裡以一台主伺服器,一台從伺服器為例。情境:主伺服器IP地址:192.168.1.104 從伺服器IP地址:192.168.1.114 作業系統Windows XP SP3 mysql版本:5.0.22(兩台伺服器的版本最好相同)一、對主伺服器的配置(即操作在主伺服器上進行)1. 設定一個同步帳號:命令:grant file on *.* to ‘hfut’@’192.168.1.114’
這裡涉及的問題也是我日常困惑的問題,現在做個總結。主要說明兩個問題:1.mysql的參數特點;2.mysql的參數的設定;我們都知道命令列下面有很多的選項,而這些選項一會加一個杠,即"-";一會加兩個杠,即"--",這麼煩亂複雜的選項有沒有什麼宏觀的規律呢?其他的不知道,單單是mysql的選項就不下二十個,下面是用命令:mysql --help得出的mysql的參數的說明:mysql Ver 14.12 Distrib 5.0.22, for Win32 (ia32)Copyright (C)
在操作mysql時,經常需要將字元轉換成數字,這一步雖然簡單,但不常用的話也很容易忘記,現將在網上找到的方法記錄如下:1.將字元的數字轉成數字,比如'0'轉成0可以直接用加法來實現例如:將pony表中的d 進行排序,可d的定義為varchar,可以這樣解決select * from pony order by (d+0)2.在進行ifnull處理時,比如 ifnull(a/b,'0') 這樣就會導致 a/b成了字串,因此需要把'0'改成0,即可解決此困擾3.比較數字和varchar時,比如a=1
問題描述:DROP INDEX index_name on table_name時,如果table_name是大寫,則會導致後續information_schema.statistics 表的訪問問題。環境:MYSQL 5.1.46 win32版本。問題樣本:use test;CREATE TABLE IF NOT EXISTS TCI_INST(FCIID INT UNSIGNED,FCIDVER INT UNSIGNED,FCINAME VARCHAR(256));CREATE