Mysql安裝 配置 優化

2021-10-01 10:28:44 字數 2002 閱讀 5076

一、 環境準備

wget -p /usr/local/src/

wget -p /usr/local/src/

安裝基礎軟體

yum -y install make gcc-c++ bison-devel ncurses-devel

二、 安裝配置mysql

編譯安裝cmake

tar zxvf /usr/local/src/cmake-3.4.0.tar.gz

cd /usr/local/src/cmake-3.4.0

./configure && make && make install

編譯安裝boost(編譯時不加boost,可以不用安裝此軟體)

tar zxvf /usr/local/src/boost_1_59_0.tar.gz -c /usr/local/boost/

cd /usr/local/boost/

./bootstrap.sh

./b2

新增使用者使用者組

groupadd mysql

useradd mysql -g mysql -m -s /sbin/nologin

編譯安裝mysql

tar zxvf /usr/local/src/mysql-5.7.9.tar.gz

cd /usr/local/src/mysql-5.7.9/

cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/usr/local/mysql/data -dsysconfdir=/etc -dmysql_unix_addr=/usr/local/mysql/mysql.sock -ddownload_boost=1 -dwith_boost=/usr/local/boost -dwith_innobase_storage_engine=1 -dwith_myisam_storage_engine=1 -dwith_archive_storage_engine=1 -dwith_blackhole_storage_engine=1 -dwith_readline=1 -dwith_ssl=system -dwith_zlib=system -dwith_libwrap=0 -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci

make

make install

三、常用配置引數

● 「—prefix」 :設定安裝路徑,預設為「 /usr/local」 ;

● 「—datadir」 :設定mysql資料檔案存放路徑;

● 「—with-charset」 :設定系統的預設字符集;

● 「—with-collation」 :系統預設的校驗規則;

● 「—with-extra-charsets」 :出了預設字符集之外需要編譯安裝的字符集;

● 「—with-unix-socket-path」 :設定socket檔案位址;

● 「—with-tcp-port」 :指定特定監聽埠,預設為3306;

● 「—with-mysqld-user」 :指定執行mysqld的os使用者,預設為mysql;

● 「—without-query-cache」 :禁用query cache功能;

● 「—without-innodb」 :禁用innodb儲存引擎;

● 「 --with-partition」 :在5.1版本中開啟partition支援特性;

● 「 --enable-thread-safe-client」 :以執行緒方式編譯客戶端;

● 「—with-pthread」 :強制使用pthread 執行緒庫編譯;

● 「—with-named-thread-libs」 :指定使用某個特定的執行緒庫編譯;

● 「—without-debug」 :使用非debug模式;

● 「—with-mysqld-ldflags」 : mysqld的額外link引數;

● 「—with-client-ldflags」 : client的額外link引數;

Mysql安裝 配置 優化

1 在安裝介面配置 1 安裝完成之後,需要配置mysql服務。mysql安裝包給我們預設提供了最佳配置,此處配置保持預設即可,一路下一步。2 配置密碼。mysql安裝完成之後,需要給root使用者設定密碼,密碼設定完成之後,務必牢記,後續使用root使用者訪問mysql服務時必須使用該密碼。3 配置...

Mysql安裝 配置 優化

一 儲存引擎 mysql中有多種儲存引擎,一般常見的有三種 通常的觀點是myisam 注重效能,innodb注重事務,所以一邊使用myisam類的表做非事務型的業務。這種觀點是由於早期innodb引擎還不成熟,而事實上並不是這樣的。mysql在高併發下的效能瓶頸很明顯,主要原因就是鎖定機制導致的堵塞...

Mysql安裝 配置 優化

如果是首次安裝則直接下一步。檢測系統內部有沒有安裝其他的mysql資料庫 rpm qa grep mysql然後如果有的話刪除這些mysql yum remove 查出來的所有名字 wgetyum localinstall mysql57 community release el7 8.noarch...