安裝MySQL數據庫

ymc4 9年前發布 | 14K 次閱讀 MySQL 數據庫服務器

MySQL有兩種安裝方式:源碼包安裝和二進制包安裝。

源碼包方式安裝

假設已經有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz兩個源文件

1.先安裝cmake(mysql5.5以后是通過cmake來編譯的)

tar -zxv -f cmake-2.8.4.tar.gz
    cd cmake-2.8.4
    ./configure
    make
    make install

2.創建mysql的安裝目錄及數據庫存放目錄

mkdir -p /opt/mysql                 //安裝mysql 
    mkdir -p /opt/mysql/data            //存放數據庫

3.創建mysql用戶及用戶組

groupadd mysql
    useradd -r -g mysql mysql

4.安裝mysql

tar -zxv -f mysql-5.5.10.tar.gz
    cd mysql-5.5.10
    cmake . 
    -DCMAKE_INSTALL_PREFIX=/opt/mysql
    -DMYSQL_DATADIR=/opt/mysql/data
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci 
    -DEXTRA_CHARSETS=all 
    -DENABLED_LOCAL_INFILE=1
    make
    make install

    參數說明:

    -DCMAKE_INSTALL_PREFIX=/opt/mysql        //安裝目錄

    -DINSTALL_DATADIR=/opt/mysql/data        //數據庫存放目錄

    -DDEFAULT_CHARSET=utf8                       //使用utf8字符

    -DDEFAULT_COLLATION=utf8_general_ci            //校驗字符

    -DEXTRA_CHARSETS=all                          //安裝所有擴展字符集

    -DENABLED_LOCAL_INFILE=1                      //允許從本地導入數據

注意事項:

重新編譯時,需要清除舊的對象文件和緩存信息。

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

配置

1.設置目錄權限

cd /opt/mysql
    chown -R root:mysql . //把當前目錄中所有文件的所有者所有者設為root,所屬組為mysql
    chown -R mysql:mysql data

2.將mysql的啟動服務添加到系統服務中

cp support-files/my-medium.cnf /etc/my.cnf

3.創建系統數據庫的表

cd /opt/mysql
scripts/mysql_install_db --user=mysql

4.設置環境變量

vi /root/.bash_profile
    在PATH=$PATH:$HOME/bin添加參數為:
    PATH=$PATH:$HOME/bin:/opt/mysql/bin:/opt/mysql/lib
    source /root/.bash_profile

5.手動啟動mysql

cd /opt/mysql
    ./bin/mysqld_safe --user=mysql &   //啟動MySQL,但不能停止
    啟動日志寫在此文件下:/opt/mysql/data/localhost.err
    關閉MySQL服務
    mysqladmin -u root -p shutdown  //這里MySQL的root用戶還沒有配置密碼,所以為空值。需要輸入密碼時,直接點回車鍵即可。

6.另一種簡單的啟動mysql的方法(mysql已經被添加到系統服務中)

service mysql.server start  
    service mysql.server stop
    service mysql.server restart

如果上述命令出現:mysql.server 未識別的服務

則可能mysql還沒添加到系統服務中,下面用另一種方法添加:

    cp support-files/mysql.server  /etc/init.d/mysql //將mysql的啟動服務添加到系統服務中

注意:主要是將mysql.server拷貝到/etc/init.d中,命名為mysql。在有的系統中,mysql.server在/opt /mysql/share/mysql/mysql.server中,而本系統中,mysql.server在/opt/mysql/support- files/mysql.server中。然后再用#service mysql start 來啟動mysql即可。

7.修改MySQL的root用戶的密碼以及打開遠程連接

mysql -u root mysql
    mysql>use mysql;
    mysql>desc user;
    mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" 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

    若還不能進行遠程連接,則關閉防火墻
    /etc/rc.d/init.d/iptables stop

注:如果不能遠程連接,出現錯誤mysql error number 1130,則加入下面語句試試:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;

YUM安裝

yum install -y mysql-server mysql-devel
chkconfig mysqld on
service mysqld start
 本文由用戶 ymc4 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!