ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)解決方案:1)預設的mysql.sock檔案是在/tmp目錄下。2)我們建立一個軟串連,ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock問題2:Timeout error occurred trying to start MySQL
今天這麼激動又想寫文章的原因是MySQL5.1的發布帶來了設計超強動力資料庫的強有力的武器,任何MySQL的DBA都應該儘快學習並使用它。我覺得如果能很好滴使用這個5.1版帶來的新特性,DBA可以使自己管理的VLDB(不知道什麼是VLDB?告訴你,是好大好大的資料庫的意思,Very Large DB)或資料倉儲奇蹟般的獲得巨大的效能提升。 什麼是資料庫分區?
本篇文章是對MySQL中最佳化sql語句查詢常用的30種方法進行了詳細的分析介紹,需要的朋友參考下 1.對查詢進行最佳化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應盡量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。 3.應盡量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如: select id from t where num
MySQL ALTER文法如下:ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] alter_specification: ADD [COLUMN] create_definition [FIRST | AFTER column_name ] or ADD INDEX [index_name] (index_col_name,...) or ADD PRIMARY KEY (index_col_name,...) or
mysql 5.0.45 (修改)拒絕服務漏洞 /* * MySQL <=6.0 possibly affected * Kristian Erik Hermansen * Credit: Joe Gallo * You must have Alter permissions to exploit this bug! * Scenario: You found SQL injection, but you want to punch backend server * in the
近期有一個業務需求,多台機器需要同時從Mysql一個表裡查詢資料並做後續商務邏輯,為了防止多台機器同時拿到一樣的資料,每台機器需要在擷取時鎖住擷取資料的資料區段,保證多台機器不拿到相同的資料。我們Mysql的儲存引擎是innodb,支援行鎖。解決同時拿資料的方法有很多,為了更加簡單,不增加其他表和服務的情況下,我們考慮採用select... for update的方式,這樣X鎖鎖住查詢的資料區段,表裡其他資料沒有鎖,其他商務邏輯還是可以操作。這樣一台伺服器比如select .. for