LINUX下MYSQL完全安裝使用指南
學習了很長時間的linux,有必要(yào)做一(yī)下整理筆記了,以(yǐ)下(xià)是mysql的安裝筆(bǐ)記,和常見的一些使用方法。
因我喜歡調試優化係統,所以在編譯安裝時使用了一些選項增加編(biān)程後程序的執行效率,有些可(kě)能我理解有錯(cuò),希望大家指出.
●安裝mysql
# tar zxvf mysql-4.0.14.tar.gz -C /setup
# cd /setup/mysql-4.0.14
# groupadd mysql
# useradd mysql -g mysql -M -s /bin/false
# ./configure --prefix=/web/mysql 指定(dìng)安裝目錄
--without-debug 去除debug模式
--with-extra-charsets=gb2312 添(tiān)加gb2312中文字符支持
--enable-assembler 使用(yòng)一些字符函數的(de)匯編版本
--without-isam 去掉isam表類型支持 現在(zài)很(hěn)少用(yòng)了 isam表是一種依賴平台的表
--without-innodb 去掉innodb表支持(chí) innodb是一種支持(chí)事務處理(lǐ)的表,適合企業級應用
--with-pthread 強製使用pthread庫(kù)(posix線(xiàn)程庫)
--enable-thread-safe-client 以線(xiàn)程方式編譯客戶(hù)端
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static 以純靜態方式編譯服務端和客戶(hù)端(duān) --with-raid 激活raid支持
# make
# make install
# scripts/mysql_install_db 生成mysql用戶數據(jù)庫和表(biǎo)文件
# cp support-files/my-medium.cnf /etc/my.cnf copy配(pèi)置文件,有large,medium,small三個(gè)環境下(xià)的,根據機(jī)器性能選(xuǎn)擇,如果負(fù)荷比較大,可修改裏麵(miàn)的一些變(biàn)量的內存使用值
# cp support-files/mysql.server /etc/init.d/mysqld copy啟動的mysqld文件
# chmod 700 /etc/init.d/mysqld
# cd /web
# chmod 750 mysql -R
# chgrp mysql mysql -R
# chown mysql mysql/var -R
# cd /web/mysql/libexec
# cp mysqld mysqld.old
# strip mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
# service mysqld start
# netstat -atln
看看有沒有3306的端口打開(kāi),如果mysqld不能啟動,看看/web/mysql/var下的出錯日誌,一般都是目(mù)錄(lù)權限(xiàn)沒有(yǒu)設置好的(de)問題
# ln -s /web/mysql/bin/mysql /sbin/mysql
# ln -s /web/mysql/bin/mysqladmin /sbin/mysqladmin
# mysqladmin -uroot password "youpassword" #設置root帳戶的密碼
# mysql -uroot -p
# 輸入你設置(zhì)的密碼
mysql>use mysql;
mysql>delete from user where password=""; #刪除用於本(běn)機匿名連(lián)接(jiē)的(de)空密碼(mǎ)帳號
mysql>flush privileges;
mysql>quit
●安裝DBI和DBD for mysql 用於提供perl訪(fǎng)問mysql數據(jù)庫的接口(kǒu)規範,請確認你已經安裝了perl,一般默認係統都裝上了(le)
# cd /setup
# tar zxvf DBD-mysql-2.9002.tar.gz -C /setup
# tar zxvf DBI-1.38.tar.gz -C /setup
# cd DBI-1.38
# perl Makefile.PL
# make
# make test
# make install
因為有的perl程序中perl的路徑是/usr/local/bin/perl,而紅帽(mào)係(xì)統默認是/usr/bin/perl,所以最好做一個連接,保證兼容性
# ln -s /usr/bin/perl /usr/local/bin/perl
# cd ../DBD-mysql-2.9002
生(shēng)成(chéng)安裝配置文件需要(yào)在(zài)perl Makefile.PL後添加一些參數,比較(jiào)麻(má)煩,我們可以通(tōng)過添加一個到/web/mysql/bin/mysql_config這個(gè)程序的連接解決問題(tí)
係統會自動尋找(zhǎo)這個命令生成(chéng)安裝所需要的(de)數據庫參數(shù)
# ln -s /web/mysql/bin/mysql_config /sbin/mysql_config
# perl Makefile.PL
# make
# make instll (這裏make test我總(zǒng)是運行(háng)一半就出錯,但(dàn)是安(ān)裝後是可以運行mysql目錄下(xià)的測試腳本,不(bú)知道3.x的mysql如何)
現在你可以運行測試腳本(běn)了,不過速(sù)度(dù)很慢,掛(guà)在後台好了
# perl /web/mysql/sql-bench/run-all-tests --user=root --password="youpassword"
附(fù):
●mysql常見(jiàn)的一些有用的選(xuǎn)項和命令
mysqld -----開啟日誌支持
--log
--log-update
--log-long-formart
●mysql
grant all on database.* to user identified by "password" 新(xīn)建一user用戶,賦予其database數據庫的所有(yǒu)權限
revoke all on database from user 移除(chú)user用戶在database數據庫上的(de)所有權限
mysql -uroot -p --one-database databasename < file.sql 從file.sql文件導(dǎo)入sql語句到databasename這個數據(jù)庫(kù)裏
●mysqladmin
mysqladmin flush-logs 命令mysqld重新打開一個新的日誌(zhì)文件,就(jiù)是(shì)清空老(lǎo)日誌文件,相當於輪回了(le)
●mysqldump
--add-drop-table 導出sql語句時添加droptable if exists語句
--quick 快速導出
--opt 優化選項(xiàng)(推薦)
●myisamchk
檢查(chá)表選項
--extend-check 擴(kuò)展檢查(chá)
--medium-check 速(sù)度比較折中的一(yī)個檢查選項
修(xiū)複表選項(xiàng)
--recover 修複表文件(jiàn)
--safe-recover 安全修複表文件,比--recover要慢
修(xiū)飾修複表項(xiàng)
--force 強製(zhì)清除上次(cì)的臨時文件
--quick 隻根據素引文件的內容進行修複(fù)
●mysql的管(guǎn)理
可以使用phpmyadmin(需要php的環境支持(chí))和mysqlcc(linux圖(tú)形界麵支持,WINDOWS係統支持)
關鍵詞:LINUX,MYSQL
閱讀本文後您有什麽感想? 已有 人(rén)給(gěi)出評價!
- 1
- 1
- 1
- 1
- 1
- 1