中文字幕交换系列在线_一级黄片亚洲第一_午夜视频精品视在线播放_国产真人做受免费视频

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

Linux下安裝MySQL

發(fā)布時間:  2012/8/9 16:01:31
 安裝版本:mysql-5.5.8.tar.gz

1、安裝 cmake 編譯器。

1)、下載cmake

#cd /usr/local/src

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

2)、解壓cmake

#tar -zvxf cmake-2.8.3.tar.gz

3)、配置編譯

#cd cmake-2.8.3
#yum -y install gcc
#yum -y install gcc-c++
#./configure
#make
#make install

 

2、安裝MySQL

1)、下載MySQL。

#cd /usr/local/src

#wget http://mirrors.ircam.fr/pub/mysql/Downloads/MySQL-5.5/mysql-5.5.8.tar.gz

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

#groupadd mysql

#useradd -r -g mysql mysql

3)、解壓MySQL

#tar -zvxf mysql-5.5.8.tar.gz

4)、配置編譯

#mkdir /usr/local/mysql

#mkdir /usr/local/mysql/data

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

#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

參數(shù)說明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安裝目錄
-DINSTALL_DATADIR=/usr/local/mysql/data         //數(shù)據(jù)庫存放目錄
-DDEFAULT_CHARSET=utf8                        //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci            //校驗字符
-DEXTRA_CHARSETS=all                            //安裝所有擴展字符集
-DENABLED_LOCAL_INFILE=1                        //允許從本地導(dǎo)入數(shù)據(jù)

#make

#make install

注意事項:

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

# make clean
# rm -f  CMakeCache.txt 

4)、設(shè)置目錄權(quán)限

# cd /usr/local/mysql

# chown -R root:mysql . //把當前目錄中所有文件的所有者所有者設(shè)為root,所屬組為mysql

# chown -R mysql:mysql data
 

5)、配置文件

# cp support-files/my-medium.cnf /etc/my.cnf //這個配置僅適合小內(nèi)存系統(tǒng)(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     //根據(jù)服務(wù)器性能調(diào)節(jié)
basedir = /usr/local/mysql //設(shè)置安裝目錄,這樣在系統(tǒng)啟動時才能正確運行到/etc/rc.d/init.d/mysql start

6)、創(chuàng)建系統(tǒng)數(shù)據(jù)庫的表

# cd /usr/local/mysql

# scripts/mysql_install_db --user=mysql

7)、設(shè)置權(quán)限啟動

設(shè)置環(huán)境變量

# vi /root/.bash_profile

在PATH=$PATH:$HOME/bin添加參數(shù)為:

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

關(guān)閉MySQL服務(wù)

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

通過腳本啟動MySQL

# ln -s /usr/local/mysql/support-files/mysql.server /usr/local/mysql
//必須注意,是放在mysql目錄下,不是bin目錄下
# cp /usr/local/mysql/support-files/mysql.server /usr/local/mysql  
# mysql.server start //啟動mysql
# mysql.server stop //停止mysql

在引導(dǎo)時啟動MySQL :

# ln -s /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql

# ln -s /usr/local/mysql/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    //添加如執(zhí)行權(quán)限

 

Tips
Linux運行級別:
分成了8種運行級別,其中常用7種?稍/etc/inittab文件中設(shè)置。
0 - halt
1 - Single user mode
2 - Multiuser, without NFS
3 - Full multiuser mode
4 - unused
5 - x11
6 - reboot
默認設(shè)置為:id:3:initdefault:
每一種動行級別都有自已獨立的文件夾,例如:
/etc/rc.d/rc3.d 表示運行級別為3的配置都存放在這個文件俠中。

# chkconfig --list |grep mysql      //檢查看是否設(shè)置為自啟動
mysql 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
表示: 運行級別2、3、4、5都會自動啟動mysql

另一種手動配置自已啟動

可能會出現(xiàn)這種情況,如果你試圖在/etc/rc.d/rc3.d目錄下運行../init.d/mysql start可能會收到如下錯誤

Starting MySQLCouldn't find MySQL server (./bin/mysqld_safe[失敗]

可見mysql.server內(nèi)部引用了一個相對路徑./bin/mysqld_safe,所以這樣就導(dǎo)致失敗。

這樣我們可以直接在rc.local文件中添加啟動腳本:

# chkconfig --del mysql

# cd /etc/rc.d

# vi rc.local //添加: /usr/local/mysql/bin/mysqld_safe --user=mysql &

解決辦法:在/etc/my.cnf 配置文件中添加:

basedir = /usr/local/mysql

 

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

# mysql -u root mysql

mysql>use mysql;
mysql>desc user;
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)、添加軟鏈接

# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql 
# ln -s /usr/local/mysql/include/mysql /usr/include/mysql

 

 

注意事項:

<1>、MySQL5.5 默認使用InnoDB作為存儲引擎,所以可以不設(shè)置DWITH_MYISAM_STORAGE_ENGINE值



本文出自:億恩科技【xuefeilisp.com】

服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機 24小時售后服務(wù)電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務(wù)熱線