linux下用cmake編譯安裝mysql-5.6.35
cmake編譯安裝mysql的方法:
#useradd -M mysql -s /sbin/nologin
#yum install -y cmake
#tar zxvf mysql-5.6.35.tar.gz
#cd mysql-5.6.35
創建數據存放目錄
#mkdir /data/mysql
創建用戶及用戶組並指定之上的目錄,用戶及用戶組
#useradd -M mysql -s /sbin/nologin
#chown -R mysql.mysql /data/mysql
預編譯
#cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\
-DMYSQL_DATADIR=/data/mysql\
-DWITH_MYISAM_STORAGE_ENGINE=1\
-DWITH_INNOBASE_STORAGE_ENGINE=1\
-DWITH_ARCHIVE_STORAGE_ENGINE=1\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1\
-DENABLED_LOCAL_INFILE=1\
-DDEFAULT_CHARSET=utf8\
-DDEFAULT_COLLATION=utf8_general_ci\
-DEXTRA_CHARSETS=all\
-DMYSQL_TCP_PORT=3306\
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock\
-DWITH_DEBUG=0
編譯安裝
#make && make install
編譯出錯,刪除下面文件,重新編譯安裝。
#rm -f CMakeCache.txt
#make && make install
拷備配置文件及啟動文件到指定目錄下
#cp support-files/my-medium.cnf /etc/my.cnf
#cp support-files/mysql.server /etc/init.d/mysqld
修改配置文件my.cnf
加入basedir=/usr/local/mysql
修改啟動腳本mysqld
加入或修改
basedir=/usr/local/mysql
datadir=/data/mysql
#chmod 755 /usr/local/mysql/scripts/mysql_install_db
#chown -R mysql.mysql /usr/local/mysql/
初始化權限
#/usr/local/mysql/scripts/mysql_install_db
--user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/
將mysql服務命令目錄加入path環境變量中。
#echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
#source /etc/profile
修改mysql用戶登錄密碼
#/usr/local/mysql/bin/mysqladmin -uroot password 123456
#/usr/local/mysql/bin/mysql -uroot -p123456
