參照網上資料在CentOS6.8服務器上使用cmake安裝了MySQL5.7.18,安裝過程中遇到了各種各樣的問題,大多問題在網上都能找到解決方法,解決不了的問題我就卸了裝、裝了卸,最終裝成功了,安裝過程整理一下,存檔備用。
安裝MySQL相關依賴:
yum -y install gcc gcc-c++ gcc-g77 make cmake bison ncurses-devel autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel* libaio libaio-devel bzr libtool ncurses5-devel imake libxml2-devel expat-devel
安裝boost_1_59_0(必須是該版本):
1、獲取源碼:假如下載到/usr/local/src目錄下,則進入目錄cd /usr/local/src,然后獲取源碼軟件包
復制代碼 代碼如下:
wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz/download
2、解壓:
tar -xzvf boost_1_59_0.tar.gz
3、進入boost目錄:
4、進行配置:
5、編譯:
6、安裝:
編譯安裝完成后,會把boost頭文件拷貝到/usr/local/include/目錄下,庫文件在/usr/local/lib/下。
安裝cmake(最新版本):
1、獲取源碼:依然下載到/usr/local/src目錄下,cd /usr/local/src,獲取軟件包
wget https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz
2、解壓:
tar -xzvf cmake-3.8.0.tar.gz
3、進入cmake目錄:
4、./bootstrap
5、gmake
6、gmake install
安裝mysql5.7.18:
1、添加mysql用戶和所屬組:
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
2、創建mysql安裝目錄和數據目錄
mkdir /usr/local/mysql
mkdir /usr/local/mysql/data
3、修改mysql目錄所有者
chown -R mysql:mysql /usr/local/mysql
4、獲取mysql源碼包:還在/usr/local/src目錄下
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18.tar.gz
5、解壓:
tar -xzvf mysql-5.7.18.tar.gz
6、進入mysql目錄:
7、cmake編譯配置:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_DATADIR=/usr/local/mysql/mydata \
-DSYSCONFDIR=/etc \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_SSL=yes \
-DWITH_BOOST=/usr/local/src/boost_1_59_0 \
-DMYSQL_USER=mysql
8、編譯安裝:
9、到mysql的安裝目錄bin下,初始化數據庫
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql --socket=/usr/local/mysql/mysql.sock
運行后最后一句[note] 生成了一個mysql默認密碼,復制到一個地方,保存下來。
10、添加mysql服務,拷貝mysql配置文件
回到mysql安裝目錄 cd ..
進入support-files目錄 cd support-files
復制啟動文件 cp -a mysql.server /etc/init.d/mysql //-a 可以把原來的屬性一起復制過來
11、網上的資料顯示還有my.cnf要編輯,但是我安裝之后沒有找到my.cnf文件。查了資料說是沒有的話,運行系統默認配置,所以對my.cnf的配置這里就省略了。
12、啟動mysql
13、設置開機自啟
14、登錄mysql
到mysql安裝目錄的bin下 cd bin
./mysql -uroot -p
Enter password: //輸入之前保存的默認密碼
15、修改root密碼
SET PASSWORD = PASSWORD('mysql123');
16、刷新mysql的系統權限相關表
17、退出mysql:
至此,編譯安裝結束。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- RedHat6.5/CentOS6.5安裝Mysql5.7.20的教程詳解
- centos6.5中rpm包安裝mysql5.7初始化出錯的解決方法
- centos6.4下mysql5.7.18安裝配置方法圖文教程
- 阿里云ECS centos6.8下安裝配置MySql5.7的教程
- Centos6.9安裝Mysql5.7.18步驟記錄
- CentOS6.5下安裝Mysql5.7.18的教程詳解
- CentOS6.5 上部署 MySQL5.7.17 二進制安裝以及多實例配置
- CentOS 6.2 安裝 MySQL 5.7.28的教程(mysql 筆記)