CentOS下安裝MySQL

一、安裝編譯源碼所需的工具和庫

#yum install gcc gcc-c++ ncurses-devel perl 
安裝cmake從http://www.cmake.org下載源碼並編譯安裝

#tar -xzvf cmake-2.8.10.2.tar.gz
#cd cmake-2.8.10.2
#./bootstrap
#make
#make install

二、設置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/直接下載源碼

#tar -zxv -f mysql-5.6.16.tar.gz
#cd mysql-5.6.16 

五、編譯安裝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 
#make install

六、修改mysql目錄所有者和組

修改mysql安裝目錄
#cd /usr/local/mysql   
#chown -R mysql:mysql .
修改mysql數據庫文件目錄
#cd /data/mysqldb  
#chown -R mysql:mysql . 

七、初始化mysql數據庫

#cd /usr/local/mysql   
#scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

*執行scripts/mysql_install_db可能會出現以下錯誤:

FATAL ERROR: please install the following Perl modules before executing scripts/mysql_install_db:Data::Dumper


解決辦法:需要安裝perl-Module-Install.noarch

#yum install -y perl-Module-Install.noarch

八、複製mysql服務啓動配置文件

#cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

注:如果/etc/my.cnf文件存在,則覆蓋

九、複製mysql服務啓動腳本及加入PATH路徑

#cp support-files/mysql.server /etc/init.d/mysqld   
#vi /etc/profile   
      PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH  
      export PATH  
#source /etc/profile 

十、啓動mysql服務並加入開機自啓動

#service mysqld start
*執行service mysqld start後可能會出現以下錯誤:

Starting MySQL......... ERROR!  The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).


解決方法:

#cd /usr/local/mysql
#chown -R mysql.mysql.
#su - mysql
*當執行了su - mysql命令後,可能會出現如下錯誤提示:

su: warming:cannot change directory to /home/mysql: No such file or directory

-bash-4.2$


  錯誤提示是/home目錄中沒有mysql用戶的目錄,那麼就添加一個mysql目錄

#cd /home
#mkdir /home/mysql
         但是再次登錄 su - mysql 還是會出現以上問題,是因爲在linux下通過useradd方式創建新用戶時,都會將所有的配置文件從/etc/skel到/home目錄的新用戶錄下。但現在這個mysql目錄是新建立的,空的,那麼就複製/etc/skel這個目錄的文件到/home/mysql中
#cd /home
#cd /etc/skel
#ls -a
#cp .bash_logout /home/mysql
#cp .bash_profile /home/mysql
#cp .bashrc /home/mysql

  接着重新執行su - mysql並繼續下面的指令

#su - mysql 
#cd /usr/local/mysql
#scripts/mysql_install_db

     成功執行後,會提示MySQL打開成功


十一、檢查mysql服務是否啓動

#netstat -tulnp | grep 3306
此時密碼爲空,能登陸上,則安裝成功

#mysql -u root -p

十二、修改MySQL用戶root的密碼

#mysqladmin -u root password 'new_password'


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章