CentOs下mysql安裝步驟詳細

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。

mysql下載地址:http://download.csdn.net/download/lohocc/8668527

放在:/usr/local/src目錄下

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

#groupadd mysql

#useradd -r -g mysql mysql

3)、解壓MySQL

#tar -zvxf mysql-5.5.9.tar.gz

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

4)、配置編譯

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

#mkdir /usr/local/mysql

#mkdir /usr/local/mysql/data

#cd /usr/local/src/mysql

#cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_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

basedir = /usr/local/mysql

6)、創建系統數據庫的表

# cd /usr/local/mysql

# scripts/mysql_install_db --user=mysql

7)、設置權限啓動

設置環境變量

# vi /root/.bash_profile

修改Path爲如下:

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,但不能停止

關閉MySQL服務

# mysqladmin -u root -p shutdown  //這裏MySQL的root用戶還沒有配置密碼,所以爲空值。

 

8)、修改MySQL的root用戶的密碼

# mysql -u root mysql

mysql>use mysql;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //爲root添加遠程連接的能力。
mysql>update user set Password = password('xxxxxx') where User='root';
mysql>flush privileges;
mysql>exit

重新登錄:mysql -u root -p

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