mysql安裝

 簡介
        MySQL是一個小型關係型數據庫管理系統,開發者爲瑞典MySQLAB公司,在2008年1月16號被Sun公司收購。MySQL被廣泛地應用在 Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站爲了降低網站總體擁有成本而選擇了MySQL作爲網站數據庫
     
    [root@zzh /]# yum install libtermcap-devel
    安裝必要包
    [root@zzh /]# groupadd mysql
    建立mysql組用戶
    [root@zzh /]# useradd -g mysql mysql
    建立mysql用戶並-g加入組mysql
     
     
    配置編譯選項
    [root@zzh mysql-5.1.35]# ./configure --prefix=/usr/local/mysql --with-unix-socket-path=/usr/local/mysql/mysql.sock --localstatedir=/mysqldata --enable-assembler --enable-thread-safe-client --with-mysqld-ldflags=-all-static --with-mysqld-user=mysql
     
    [root@zzh mysql-5.1.35]# make && make install
    編譯選項說明
    用./configure --help查看具體說明
    --prefix
    指定安裝目錄,如果不指定會在默認路徑安裝
    --with-unix-socket-path
    指定mysql.sock套接字文件生成的位置,注意:要給目錄寫入權限
    --localstatedir
    指定MySQL數據庫的目錄
    --enable-assembler
    允許使用匯編模式可優化性能
    --enable-thread-safe-client
    前端Apache使用mpm模塊這裏就必須加這個選項了
    --with-mysqld-ldflags
    服務器使用靜態鏈接,可提高性能
    --with-mysqld-user
    指定MySQL運行用戶
    --with-big-tables
    內存小於4G可以加這個選項
    --with-charset=
    指定默認字符集如utf8gbkgb2312
    --without-server
    不安裝服務端
    --with-tcp-port=3306
    指定監聽端口
     
     
    拷貝解壓目錄下根據編譯配置選項生成的配置文件
    [root@zzh /]# cp /kt/mysql-5.1.35/support-files/my-medium.cnf /etc/my.cnf
    在安裝目錄#/usr/local/mysql/share/mysql/下也有配置文件
    my-medium.cnf
    中等的能滿足大多需要
    my-small.cnf
    輕量級應用
    my-huge.cnf
    比較大的應用
    my-large.cnf
    大規模應用
    my-innodb-heavy-4G.cnf
    innodb類型應用
     
     
    [root@zzh /]# /usr/local/mysql/bin/mysql_install_db --user=mysql
    初始化數據庫
     
     
    [root@zzh /]# chown -R mysql:mysql /usr/local/mysql/
    給目錄權限
    [root@zzh /]# chown -R mysql:mysql /mysqldata/
    給目錄權限,這個目錄如果沒有生成自己建
    [root@zzh /]# chmod +w /usr/local/mysql/
    Mysql主目錄可寫權限
    [root@zzh /]# chmod +w /mysqldata/
    MySQL數據庫目錄寫入權限
     
     
    用安全啓動腳本啓動數據庫
    [root@zzh /]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
    --defaults-file=/etc/my.cnf
    如果想指定配置文件位置加上這個參數
     
    [root@zzh /]# ps -ef | grep mysqld
    查看服務啓動狀態
     
    啓動數據庫
    [root@zzh /]# /usr/local/mysql/share/mysql/mysql.server start
    啓動Mysql也支持stop|restart
     
    [root@zzh /]# ln -s /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
    做個軟連接用service管理MySQL的啓動關閉
     
    [root@zzh /]# /usr/local/mysql/bin/mysql
    登陸MySQL數據庫
     
    配置環境變量
    [root@zzh /]# echo export PATH=$PATH:/usr/local/mysql/bin/ >> /etc/profile
    添加一條環境變量到/etc/profile文件就可以直接在任何目錄下鍵入mysql進入Mysql
     
    [root@zzh /]# . /etc/profile
    使剛加的的環境變量立即生效,注意:中間有個空格
     
    [root@zzh /]# mysql
    這樣就可以直接登錄數據庫了
     
     
    啓動不數據庫問題解決
    一、查看目錄權限
    二、查看my.cnf文件
    三、查看數據庫日誌
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章