一、編譯安裝MySQL前的准備工作
首先檢查是否有安裝其他版本的編譯器和數據庫,先卸載干凈.
安裝編譯源碼所需的工具和庫
-
yum install gcc gcc-c++ ncurses-devel perl
-
安裝cmake,從http://www.cmake.org下載源碼並編譯安裝
-
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
-
tar -xzvf cmake-2.8.10.2.tar.gz
-
cd cmake-2.8.10.2
-
./bootstrap ; make ; make install
-
cd ~
二、設置MySQL用戶和組
新增mysql用戶組
-
groupadd mysql
新增mysql用戶
-
useradd -r -g mysql mysql
三、新建MySQL所需要的目錄
新建mysql安裝目錄
-
mkdir -p /usr/local/mysql
新建mysql數據庫數據文件目錄
-
mkdir -p /data/mysqldb
四、下載MySQL源碼包並解壓
從http://dev.mysql.com/downloads/mysql/直接下載源碼,解壓mysql-5.6.16.tar.gz
-
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
-
tar -zxv -f mysql-5.6.16.tar.gz
-
cd mysql-5.6.16
五、編譯安裝MySQL
從mysql5.5起,mysql源碼安裝開始使用cmake了,設置源碼編譯配置腳本。
設置編譯參數:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1
注:重新運行配置,需要刪除CMakeCache.txt文件
-
rm CMakeCache.txt
編譯源碼
-
make
安裝
1.make install
修改mysql數據庫文件目錄
六、修改mysql目錄所有者和組
-
修改mysql安裝目錄
-
cd /usr/local/mysql
-
chown -R mysql:mysql .
-
cd /data/mysqldb
-
chown -R mysql:mysql /usr/local/mysql
七、初始化mysql數據庫
-
cd /usr/local/mysql
-
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
八、復制mysql服務啟動配置文件
-
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
注:如果/etc/my.cnf文件存在,則覆蓋。
九、復制mysql服務啟動腳本及加入PATH路徑
添加mysql的環境變量,以方便以后的操作輸入密碼:vi /etc/profile
在文件的底部添加如下內容:PATH=/usr/local/mysql/bin:$PATH export PATH保存並退出,輸入輸入命令,
使配置立即生效:source /etc/profile
十、啟動mysql服務並加入開機自啟動(可選這個步驟,以后可以自己啟動的)
service mysqld start
chkconfig --level 35 mysqld on #====>加入開機自啟動
十一、檢查mysql服務是否啟動
-
netstat -tulnp | grep 3306
-
mysql -u root -p
密碼為空,如果能登陸上,則安裝成功。
十二、修改MySQL用戶root的密碼
-
mysqladmin -u root password '123456'
注:也可運行安全設置腳本,修改MySQL用戶root的密碼,同時可禁止root遠程連接,移除test數據庫和匿名用戶。
/usr/local/mysql/bin/mysql_secure_installation
十三、注意點
-
設置編譯參數的時候各種報錯,報沒有相關的文件夾,但是分別觀察看來是有的,最后改成如上就可以了.
-
如忘記密碼,可以進行密碼找回.然后可以登錄.