freebsd升級mysql client方法介紹

來源:互聯網
上載者:User

mysql serve 是5.1.x的,用戶端是 5.0.x的,用phpmyadmin,總有一個提示,說版本不匹配,感覺不爽。
用Ports的方法升級用戶端,不行,報錯。說5.1和5.0有衝突,只能先刪除。
用了 portmaster -o databases/mysql51-client mysql-client-5.0.89
也不行。
加上 export CONFLICTS=” 後執行,還是不行。看了

 代碼如下 複製代碼

pkg_info mysql*

Required by:
php5-mysql-5.2.12
php5-mysqli-5.2.12
因為還跑著網站,就沒敢貿然行事。
這天趁網站人少的時候,幹了一把
刪除老的package
#pkg_delete -f mysql-client-5.0.89
到mysql5.1 client的目錄
#cd /usr/ports/databases/mysql51-client

#make install clean


#mysql -V
mysql Ver 14.14 Distrib 5.1.42, for portbld-freebsd8.0 (amd64) using 5.2
用portmaster升級2個有依賴的php組件
#portmaster php5-mysql php5-mysqli

等待


重啟apache,好了。


方法二


首先升級用戶端

 代碼如下 複製代碼

#portmaster -o /usr/ports/databases/mysql55-client /usr/ports/databases/mysql51-client

這一步將會安裝cmake~

再升級伺服器端(需要重新指定一下原來的字元集)

 代碼如下 複製代碼

#portmaster -o databases/mysql55-server databases/mysql51-server

由於新升級的mysql部分檔案許可權預設只有讀的許可權,所以這裡修改一下執行檔案許可權和mysql存放data的目錄許可權為可寫

 代碼如下 複製代碼

#mysql_install_db
#chown -R mysql:mysql /var/db/mysql

重啟動服務

 代碼如下 複製代碼

#/usr/local/bin/mysqld_safe &

下面我們升級

 代碼如下 複製代碼

#mysql_upgrade -u root -p password

修改設定檔

重新拷貝/usr/local/share/mysql中的設定檔或者自行修改/etc/my.cnf,將之前的skip-locking(已經無效)修改為skip-external-locking。

升級的過程中,發現一些字元集資料庫不支援了,如gbk,gb2312,請在執行升級伺服器端的時候重新指定一下字元集

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.