Tag: mysql
-
WordPress數據庫從latin1轉換成utf8的方法
最近打算對博客進行一次統整,想去掉一些不重要的插件,並進行部份失效鏈接的替換,不料卻遇上了一些問題。 主要的問題在於早年建立博客時並未選擇以utf8作為默認的character-set,導致在進行文字替換的時候無法直接替換中文字,所以索性就研究了一下如何將博客的character-set從latin1改為utf8。 這裡也給大家分享一下,若有需要大家可以自行取用。
-
硬盤滿了?mysql數據庫日志文件的刪除與大小限制
今天一位朋友發現網站異常了,經檢查發現硬盤又滿了,所以來找我求助。 我們排查後發現又是mysql的mysql-bin日誌太大造成的問題。 這裡我就來給大家說一下如何處理這樣的問題。 首先你必須先確定一下是否是mysql日誌造成的問題,這些日誌一般都以mysql-bin.000001這樣的方式命名 你可以在/usr/local/mysql/data底下看到他們,我的建議是不要直接刪除,讓mysql自己來刪除,避免有其他意外發生。 方法如下: 1) 首先你必須用root密碼登錄你的mysql數據庫 mysql -u root -p 2) 然後執行清理日誌的指令 mysql> RESET MASTER; 3) 為了一勞永逸,必須對他們作出大小限制,並限制遠程訪問,避免被爆破 vi /etc/my.cnf 細節如下: [mysqld] expire_logs_days = 10 max_binlog_size = 100M bind-address = 127.0.0.1 4) 最後重啓mysqld service mysqld restart 若是amh 請用下面的命令重啓mysql amh mysql restart 關於amh安裝時設定的root密碼可以在amh程序目錄下的Config.php查看 AHM5.0 – /usr/local/amh-5.0/web/Amysql/ AMH4.2 – /home/wwwroot/index/web/Amysql/
-
重啟后MySQL無法啟動?
最近發現越來越多人遇上這種情況 卻求救無門了 網絡上相關的資料貌似也並不多見 其實原因一般都很簡單 你的硬盤滿了 導致mysql無法寫入文件 因而無法開啟 這個情境其實不難想像 但可能碰上的機率不高 所以並沒有被大家所重視 遇上其他問題需要幫忙也歡迎留言或發郵件給我 有時間能幫上忙的話 也必然會幫忙的 🙂
-
MySQL的replace指令 搜索並替換子字串
想法如下,我們要做的是update某張table,爲指定attribute設定新的值。 而該新的值是利用replace function處理過的。 先簡單介紹一下replace的使用方法。 replace(‘所要搜索的字串’,’想替換的子字串’,’替換後的子字串’); 比如我有一個字串是abc,我想把a替換成d,則可如下使用: replace(‘abc’,’a’,’d’); 另外update某表的中指定attribute的方法如下,下面的例子是將table中from的值是b的update爲a: update `table` set `from`=’a’ where `from`=’b’; 現在進入正題: 下面的例子是某程序email template的情況,其table如下圖所示,from的值都是[email protected],我想把from的值改爲[email protected]。 首先我們可以先單純測試一下replace function確定我們的replace是否如我們預期能夠正確替換。 select replace(‘[email protected]’,’www.’,”); 結果如上圖所示,正確替換了,現在我們來做替換整張table中from這個attribute的動作 update `emails` set `from`=replace(`from`,’www.’,”); 結果就變成這樣了,如預期的一樣。