mysql原始碼編譯表 MySQL原始碼編譯安裝

2021-10-18 11:40:27 字數 2564 閱讀 1642

1、安裝cmake-2.8.10.2.tar.gz

以root使用者進入shell

#tar -zxvf  cmake-2.8.10.2.tar.gz

#cd cmake-2.8.10.2

#./configure

#make                         (無法make,檢測gcc編譯環境)

#make install

2、安裝ncurses-5.9.tar.gz

#tar -zxvf  ncurses-5.9.tar.gz

#cd ncurses-5.9

#mkdir /usr/local/ncurses-5.9/

#./configure   --prefix=/usr/local/ncurses-5.9/

#make

#make install

3、安裝 mysql-5.5.28.tar.gz

#tar -zxvf mysql-5.5.28.tar.gz

#cd  mysql-5.5.28

#mkdir -p /usr/local/mysql            (建立資料庫安裝目錄)

#mkdir -p /usr/local/mysql/data      (存放資料庫)

#groupadd mysql

#useradd -r -g mysql mysql

開始編譯mysql原始碼

#cmake . -dcmake_install_prefix=/usr/local/mysql/ -dmysql_datadir=/usr/local/mysql/data -dcurses_include_path=/usr/local/ncurses-5.9/include/ -dcurses_library=/usr/local/ncurses-5.9/lib/libncurses.a

#make

#make install           (這部完了mysql就安裝好了)

4.配置mysql

設定目錄許可權

#cd /usr/local/mysql

#chown -r root:mysql .          (把當前目錄中所有檔案的所有者所有者設為root, 所屬組為mysql)

#chown -r mysql:mysql data

#cp support-files/my-medium.cnf /etc/my.cnf   (將mysql的啟動服務新增到系統服務中)

建立系統資料庫的表

#cd /usr/local/mysql

#scripts/mysql_install_db --user=mysql

手動啟動mysql

#cd /usr/local/mysql

#./bin/mysqld_safe --user=mysql &

# mysqladmin -u root -p shutdown  (停止mysql服務,這裡mysql的root使用者還沒有配置密碼,所以為空值。需要輸入密碼時,直接點回車鍵即可。)

另一種簡單的啟動mysql的方法(mysql已經被新增到系統服務中)

#cp support-files/mysql.server  /etc/init.d/mysql   (將mysql的啟動服務新增到系統服務中)

# service mysql.server start         啟動mysql服務

# service mysql.server stop          關閉mysql服務

# service mysql.server restart       重啟mysql服務

把mysql加入環境變數使在shell環境下敲入mysql就進去mysql

#vi /etc/profile

在最後加入

export mysql_home=/usr/local/mysql

export path=$mysql_home/bin:$path

#wq    儲存

#source /etc/profile     重新整理配置檔案

讓後敲入mysql就可以看到mysql控制台操作介面了

修改mysql的root使用者的密碼以及開啟遠端連線

# mysql -u root mysql

mysql>use mysql;

mysql>desc user;

mysql> grant all privileges on *.* to root@"%" identified by "root";  (為root新增遠端連線的能力。)

mysql>update user set password = password('root') where user='root'; (設定root使用者密碼為root,可自定義)

mysql>select host,user,password  from user where user='root';

mysql>flush privileges;

mysql>exit

重新登入:mysql -u root -proot

若還不能進行遠端連線,則關閉防火牆

# /etc/rc.d/init.d/iptables stop

手動編譯原始碼安裝mysql 原始碼編譯安裝mysql

1 安裝mysql需要的依賴包 yum y install ncurses devel libaio devel 2 安裝編譯mysql需要的軟體 mysql 有3個版本分支 5.0 5.1系列 5.4 5.7系列 6.0 7.1群集產品系列 最早的mysql 5.0 5.1產品 直接.config...

mysql 原始碼編譯步驟

本文簡述在linux環境下編譯除錯mysql原始碼方法。解壓。tar xvf mysql 5.1.48.tar.gz 編譯。我採用的編譯選項為 configure prefix usr local mysql dbg with extra charsets complex enable thread...

在Centos7原始碼包編譯安裝MySQL5 7

wgettar xf mysql boost 5.7.23.tar.gzuseradd s sbin nologin mysqlmkdir p data mysql data chown r mysql mysql data mysqlyum install gcc gcc c ncurses de...