Centos下安裝MySQL

來源:互聯網
上載者:User

標籤:

參考:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html

安裝環境:Linux伺服器CentOS 5.5

安裝版本:mysql-5.6.22.tar.gz

1、安裝 cmake 編譯器。

1)、下載cmake

#cd /usr/local/src

#wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz

2)、解壓cmake

#tar -zvxf cmake-2.8.4.tar.gz 

3)、配置編譯

#cd cmake-2.8.4
#yum -y install gcc
#yum -y install gcc-c++
#yum -y install ncurses-devel
#./configure
#make
#make install

2、安裝MySQL

1)、下載MySQL。

#cd /usr/local/src

#wget dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz

2)、添加必要的組和擁有者

#groupadd mysql

#useradd -r -g mysql mysql

3)、解壓MySQL

#tar -zvxf mysql-5.5.9.tar.gz

4)、配置編譯

如果是重裝MySql,請先刪除my.cnf如: rm -rf /etc/my.cnf

#mkdir /usr/local/mysql

#mkdir /usr/local/mysql/data

#cd /usr/local/src/mysql-5.5.9

#cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR(或者-DMYSQL_DATADIR)=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1

參數說明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安裝目錄
-DINSTALL_DATADIR=/usr/local/mysql/data //資料庫存放目錄
-DDEFAULT_CHARSET=utf8     //使用utf8字元
-DDEFAULT_COLLATION=utf8_general_ci //校正字元
-DEXTRA_CHARSETS=all     //安裝所有擴充字元集
-DENABLED_LOCAL_INFILE=1    //允許從本地匯入資料

#make

#make install

注意事項:

重新編譯時間,需要清除舊的對象檔案和緩衝資訊。

# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf 

4)、設定目錄許可權

# cd /usr/local/mysql

# chown -R root:mysql . //把目前的目錄中所有檔案的所有者所有者設為root,所屬組為mysql

# chown -R mysql:mysql data

5)、設定檔

# cp support-files/my-medium.cnf /etc/my.cnf //這個配置僅適合小記憶體系統(32M - 64M)

開啟如下注釋

innodb_data_home_dir = /usr/local/mysql/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data

innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M

innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

添加預設字元集

[client] 
default-character-set = utf8    // 添加編碼支援
[mysqld]
default-character-set = utf8   // 添加編碼支援
max_connections = 10000    //根據伺服器效能調節
basedir = /usr/local/mysql //設定安裝目錄,這樣在系統啟動時才能正確運行到/etc/rc.d/init.d/mysql start

6)、建立系統資料庫的表

# cd /usr/local/mysql

# scripts/mysql_install_db --user=mysql

7)、設定許可權啟動

設定環境變數

# vi /root/.bash_profile

在PATH=$PATH:$HOME/bin添加參數為:

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

#source /root/.bash_profile

手動啟動MySQL

# cd /usr/local/mysql

# ./bin/mysqld_safe --user=mysql &   //啟動MySQL,但不能停止

開機記錄寫在此檔案下:/usr/local/mysql/data/localhost.err

關閉MySQL服務

# mysqladmin -u root -p shutdown  //這裡MySQL的root使用者還沒有配置密碼,所以為空白值。

通過指令碼啟動MySQL

cp /usr/loacl/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql

# cd /etc/rc.d/init.d
# chkconfig --add mysql       //配置是否自動啟動, chkconfig --del mysql 可刪除
# chmod +x /etc/rc.d/init.d/mysql //添加如執行許可權

 

8)、修改MySQL的root使用者的密碼

# mysql -u root mysql

mysql>use mysql;
mysql>desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "root";  //為root添加遠端連線的能力。
mysql>update user set Password = password(‘xxxxxx‘) where User=‘root‘;
mysql>select Host,User,Password from user where User=‘root‘; 
mysql>flush privileges;
mysql>exit

重新登入:mysql -u root -p

9)、匯出資料庫產生SQL指令碼

mysqldump -h 192.168.200.18 -u root -p TestDB > TestDB.sql

<2>、測試mysql守護進程。

#cd /usr/local/mysql/mysql-test ; 

#perl mysql-test-run.pl

Centos下安裝MySQL

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.