編譯安裝mysql5 1 73

2021-08-19 06:58:37 字數 2862 閱讀 6684

mkdir -p /db/mysql

mkdir -p  /usr/local/mysql

mkdir -p /usr/local/mysql/var

mkdir -p /usr/local/mysql/data && mkdir -p /usr/local/mysql/run && mkdir -p /usr/local/mysql/log && mkdir -p /usr/local/mysql/var

useradd -s /sbin/nologin  mysql

chown -r  mysql.mysql /db/mysql/  

chown -r  mysql.mysql /usr/local/mysql/

yum install -y gcc  yum install -y  gcc-c++   yum -y install ncurses*    yum install -y  libtermcap* 

./configure --enable-thread-safe-client --enable-assembler  --with-server-suffix =" for >>>mysql database of zebra by yhc<<<" --without-debug --with-extra-charsets=complex --prefix=/usr/local/mysql 

make -j 12 && make install

#新增path

echo "path=\"/usr/local/mysql/bin:\$path\"" >> /etc/profile && export path="/usr/local/mysql/bin:$path"

#strip可執行檔案

strip /usr/local/mysql/libexec/mysqld

#新增lib path

echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf && ldconfig 

#將my.cnf檔案cp到/etc目錄下

/bin/cp -r /usr/local/mysql/share/mysql/my-huge.cnf  /etc/my.cnf && chown mysql:mysql /etc/my.cnf  

sed -i 's/skip-federated/#skip-federated/' /etc/my.cnf

cd /usr/local/mysql/bin

ln -s ./mysql ./test_mysql

ln -s ./mysqladmin ./adminmysql

ln -s ./mysql_install_db ./install_db_mysql

ln -s ./mysqld_safe ./safe_mysqld 

#初始化mysql表

cd /usr/local/mysql/bin

./install_db_mysql --user=mysql 或者  ./mysql_install_db --user=mysql --datadir=/db/mysql/ 

若是多例項的話要分別初始化

./mysql_install_db --user=mysql --datadir=/db/mysql/data1  --defaults-file=/etc/my.cnf 

./mysql_install_db --user=mysql --datadir=/db/mysql/data2  --defaults-file=/etc/my.cnf 

./mysql_install_db --user=mysql --datadir=/db/mysql/data3  --defaults-file=/etc/my.cnf  

啟動多例項

啟動全部例項:/usr/local/mysql/bin/mysqld_multi start

檢視全部例項狀態:/usr/local/mysql/bin/mysqld_multi report 

啟動單個例項:/usr/local/mysql/bin/mysqld_multi start 3306 

停止單個例項:/usr/local/mysql/bin/mysqld_multi stop 3306 

檢視單個例項狀態:/usr/local/mysql/bin/mysqld_multi report 3306 

# 單個例項啟動或關閉

# mysqld_multi --defaults-file=/etc/my.cnf start/stop 1

# mysqld_multi --defaults-file=/etc/my.cnf start/stop 2

# 雙例項同時啟動或關閉

# mysqld_multi --defaults-file=/etc/my.cnf start/stop 1,2

# 檢視mysql是否啟動

# mysqld_multi --defaults-file=./my.cnf report 1,2

mysql -s /tmp/mysql11.sock  進入第乙個庫

mysql -s /tmp/mysql22.sock  進入第二個庫

cp /usr/local/mysql/share/mysql/mysql.server  /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chown -r root /usr/local/mysql && chown -r  mysql /usr/local/mysql/var && chgrp -r mysql /usr/local/mysql 

linux下mysql 5 1 73 原始碼安裝筆記

md5 887f869bcc757957067b9198f707f32f 1md5sum mysql 5.5.38.tar.gz 計算md5校驗和 2tar zxf mysql 5.1.73 解壓到當前資料夾 第二步,系統的設定 1 為mysqld增加組和登陸使用者 2groupadd mysql ...

mysql 編譯 MySQL 編譯安裝

1 安裝思路解壓 tar 生成 configure cmake 編譯 make 安裝 make install 5.5版本之前 tar configure make make install 5.5版本之後 cmake gmake 2 安裝mysql cmake 定製功能 儲存引擎 字符集 壓縮 定...

mysql編譯安裝原理 MySQL編譯安裝全過程

環境介紹 安裝 lrzsz 軟體,這個軟體和編譯安裝 mysql 無關,只是為了方便後面通過 xshell 拖拽其他軟體 yum y install lrzsz 安裝 mysql 需要的各種依賴包 yum y install ncurses devel libaio devel 建立 home yu...