linux 源碼安裝mysql 5.5,mysql5.5
今天在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.5.47.tar.gz
cd mysql-5.5.47
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'