Linux 源碼安裝MySQL
今天在Ubuntu和CentOS下,用源碼反覆安裝了許多次MySQL,趁還沒忘記,趕緊記下來。
在Ubuntu和CentOS下安裝過程倒是沒什麼差別。
0.下載源碼,傳到伺服器上
1.準備cmake和libncurse
ubuntu 下用 apt-get install cmake 和apt-get install libncurse安裝
CentOS下用yum -y install ncurses-devel 和yum -y install cmake安裝。某些版本要用yum -y install cmake28.x86_64
2.建立mysql使用者
groupadd mysql
useradd mysql -g mysql -s /sbin/nologin
3.建立安裝目錄並授權
mkdir -p /usr/local/mysql/data
chown -R mysql.mysql /usr/local/mysql
4.解壓並安裝
tar zxvf mysql-5.6.16.tar.gz
cd mysql-5.6.16
mkdir build #建立一個build檔案讓源碼和編譯產生的檔案分開,查檔案更方便。
cd build
cmake28 .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安裝目錄
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #使用的通訊端路徑
-DDEFAULT_CHARSET=utf8 \ #指定伺服器預設字元集
-DDEFAULT_COLLATION=utf8_general_ci \ #指定伺服器預設校對規則
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \ #安裝需要的字元集
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支援InnoDB引擎
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \ #指定是否允許本地執行LOAD DATA INFILE
-DMYSQL_DATADIR=/usr/local/mysql/data/ \ #資料存放位置
-DMYSQL_TCP_PORT=3306 #預設連接埠
make && make install
5.將mysql的設定檔添加到/etc/下
cp support-files/my-small.cnf /etc/my.cnf #mysql設定檔
chmod 755 scripts/mysql_install_db #執行許可權
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ #初始化
cp support-files/mysql.server /etc/init.d/mysqld #啟動程式
chmod 755 /etc/init.d/mysqld #執行許可權
6.啟動服務
service mysqld start
7.添加密碼
/usr/local/mysql/bin/mysqladmin -u root password 'passwd'
Ubuntu上源碼安裝MySQL問題解決及安全最佳化
CentOS上源碼安裝MySQL問題解決及安全最佳化
CentOS 7下源碼安裝MySQL 5.6
MySQL5.7.3.0安裝配置圖解教程
Ubuntu 14.04下安裝MySQL
《MySQL權威指南(原書第2版)》清晰中文掃描版 PDF
Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
Ubuntu 14.04下搭建MySQL主從伺服器
Ubuntu 12.04 LTS 構建高可用分布式 MySQL 叢集
Ubuntu 12.04下原始碼安裝MySQL5.6以及Python-MySQLdb
MySQL-5.5.38通用二進位安裝
本文永久更新連結地址: