ubuntu編譯安裝mysql5 5

2021-08-27 17:18:33 字數 1732 閱讀 5091

(一)安裝mysql5.5的要求

編譯安裝mysql5.5與5.1還是有一點不同,因為mysql現在用cmake來作編譯工程工具。

這是與mysql5.1最大不同的地方,因此在安裝mysql5.5時所要求的工具包也不同。發現用cmake編譯mysql比以前的速度還是快了不少。

(1)cmake包是必有的,在ubuntu上面可以用apt-get install cmake來安裝cmake。

(2)bazaar這乙個包也是必須的,在ubuntu上面可以用這樣安裝 apt-get install bzr

有關於bazaar的詳細介紹,請看bazaar。

(3)bison是必須的,可以用如下方式來安裝,apt-get install bison

(4)apt-get install libncurses5-dev 這乙個包也是必須的。

(5)sudo apt-get install build-essential -y 這個編譯環境肯定要!

(二)安裝mysql5.5

(1)解壓mysql 如 tar zxvf mysql-5.5.8.tar.gz

(2)cd mysql -5.58

(3)groupadd mysql

(4)useradd -g mysql mysql

(5)cmake . -dcmake_install_prefix=/usr/local/lamp/mysql5.5.8/

(6)假設在沒有報任何錯誤的前提下,那證明cmake已經順利完成,可以執行如下命令

make

(7)make

(8)如果沒有任何錯誤,可執行 make install

(9)cd /usr/local/lamp/mysql5.5.8/

(10)chown -r mysql .

(11)chgrp -r mysql .

(12)chown -r root .

(13)chown -r mysql data

(14)cp support-files/my-medium.cnf /etc/my.cnf

(15)如果安裝沒有什麼錯誤,那可以啟動mysql,用 bin/mysqld_safe --user=mysql &

(17)進入mysql 用 bin/mysql -u root

(三)注意事項

(1)如果自己指定了安裝目錄,那麼此目錄一定要存在,且有許可權讀寫。

(2)如果cmake失敗,那一定要執行如下命令

rm cmakecache.txt

make clean

在解決錯誤問題之後,再重新cmake

p.ssudo ln -s /usr/local/mysql/bin/mysqld_safe /usr/local/bin/

sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin/

sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/

sudo scripts/mysql_install_db --user=mysql

sudo bin/mysqld_safe --user=mysql &

sudo /usr/local/mysql/bin/mysql -u root –p

sudo vi /etc/rc.local

cd /usr/local/mysql;/usr/local/mysql/bin/mysqld_safe --user=mysql &

ubuntu下編譯安裝mysql記錄

錯誤二 configure error please reinstall the bzip2 distribution 而我也已經安裝了bzip2,網上找到得解決方案都是需要安裝bzip2 dev,可是11.10裡面沒有這個庫。解決辦法 在網上找到bzip2 1.0.5.tar.gz,解壓,直接ma...

ubuntu16 04編譯安裝mysql原始碼

注意 記憶體最好分配 2g,2個處理器,視訊記憶體32mb,硬碟空間30g以上不然不夠用。2.所需依賴和軟體 apt get install build essential 修改為sudo apt get install build essential apt get install wget 修改...

ubuntu下編譯安裝mysql5 5

新增mysql 使用者和使用者組 解壓原始碼 安裝編譯2 個套件 編譯原始碼 安裝編譯好的程式 配置mysql 啟動服務 建好相應的安裝目錄,將壓縮檔案複製到安裝目錄並解壓。sudo groupadd mysql sudo useradd g mysql mysql 或useradd g mysql...