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...