linux現網mysql5 1公升級5 5教程

2021-06-01 17:47:40 字數 2082 閱讀 6044

2.解壓

tar xvf mysql-5.5.17-linux2.6-i686.tar.gz

3.進入解壓後的資料夾 

cd mysql-5.5.17-linux2.6-i686

4.建立tmp,conf,logs三個資料夾

mkdir tmp

mkdir conf

mkdir logs

5.將預設配置拷貝到conf資料夾下

cp support-files/my-huge.cnf conf/mysql.cnf

6.將資料夾移動到其它目錄,比如我從/home/download 目錄移動至/home目錄

mv /home/download/mysql-5.5.17-linux2.6-i686 /home/mysql5.5

7.編輯mysql.cnf檔案

cd /home/mysql5.5

vi conf/my.cnf 

將 [mysqld]和[client]中的socket = /tmp/mysql.sock改為

/home/mysql5.5/tmp/mysql.sock

將log-bin=mysql-bin 改為 log-bin=/home/mysql5.5/logs/mysql-bin

將port=3306改為port=3307

在[mysqld]下增加

basedir         = /home/mysql5.5

datadir         = /home/mysql5.5/data

兩個引數

8.設定mysql5.5資料夾為mysql許可權 chown -r mysql:mysql  mysql5.5資料夾

9.執行安裝指令碼

./scripts/mysql_install_db --user=mysql --defaults-file=/home/mysql5.5/conf/my.cnf

10.在執行啟動

./bin/mysqld_safe --defaults-file=/home/mysql5.5/conf/my.cnf --user=mysql &

11.從5.1 mysql匯出資料庫,匯入5.5的mysql中

mysqldump -uroot -p mobileinfo > /home/***/20111114.sql

mysql -uroot -p -p3307 --socket=/home/mysql5.5/tmp/mysql.socket mobileinfo < /home/***/20111114.sql

12.停止5.5的mysql

mysqladmin -uroot -p -p3307 --socket=/home/mysql5.5/tmp/mysql.socket shutdown

13.啟動mysql 5.5並跳過許可權表

因為要為下面的匯入mysql 5.1的許可權表做準備 mysql 5.1的許可權表和5.5的不一樣

./bin/mysqld_safe --defaults-file=/home/mysql5.5/conf/my.cnf --skip-grant-tables &

--skip-grant-tables 是跳過許可權表的意思

14.將5.1的許可權表複製到5.5下

cp -r /data/mysql/data/mysql /home/mysql5.5/data/

15.執行許可權表公升級操作

./bin/mysql_upgrade --socket=/home/mysql5.5/tmp/mysql.sock --port=3307 --user=root

執行結束會顯示 很多ok 如果沒有報錯 就代表成功了

16.登入mysql 看看

./bin/mysql -uroot -p -p3307 --socket=/home/mysql5.5/tmp/mysql.sock 

使用的是5.1的root密碼

登入成功後將5.1的配置檔案備份一下 

然後將5.5的備份檔案覆蓋到/etc/my.cnf

cp conf/my.cnf /etc/my.cnf

然後修改一下 socket = /tmp/mysql.socket

prot = 3306 然後重啟mysql就行了

Linux下MySQL5 1的安裝

最近想在伺服器上試試mysql5.1的分割槽,於是就想著裝個mysql5.1,經過痛苦的一段經歷後,終於找個下面裝個很好的教程,帖上來備忘。檔案格式 mysql version os.tar.gz 2 建立mysql組,建立mysql使用者並加入到mysql組中。不同版本的unix中,groupad...

MySql 5 1儲存過程

下面是mysql5.1儲存過程和函式的基本語法 1 儲存過程 create definer procedure sp name proc parameter characteristic routine body 2 函式 create definer function sp name func p...

MySQL 5 1 約束簡化

建立表的時候指定約束 primary key主鍵 notnull 非空default 123 預設 unique 唯一constraint fk cid foreign key lie2 references bookcategory category id 外來鍵 ondelete cascade...