mysql在linux下的完整安裝(轉)

ba發表於2007-08-16
mysql在linux下的完整安裝(轉)[@more@]linux下安裝mysql,採用tar包安裝模式

1.建立相應目錄和使用者組 mkdir /usr/local/mysql groupadd mysql useradd -g mysql -d /usr/local/mysql

2.開始安裝mysql tar -xzxv mysql-5.0.19.tar.gz cd mysql-5.0.19 ./configure --prefix=/usr/local/mysql (指定安裝目錄) --without-debug 去除debug模式 --with-extra-charsets=gb2312 新增gb2312中文字元支援 --enable-assembler 使用一些字元函式的彙編版本 --without-isam 去掉isam表型別支援 現在很少用了 isam表是一種依賴平臺的表 --without-innodb 去掉innodb表支援 innodb是一種支援事務處理的表,適合企業級應用 --with-pthread 強制使用pthread庫(posix執行緒庫) --enable-thread-safe-client 以執行緒方式編譯客戶端 --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static 以純靜態方式編譯服務端和客戶端 --with- raid 啟用raid支援

make && make install

3.建立資料庫和表

./usr/local/mysql/bin/mysql_install_db --user=mysql

copy配置檔案,有large,medium,small三個環境下的,根據機器效能選擇,如果負荷比較大,可修改裡面的一些變數的記憶體使用值

cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf


更改目錄許可權和組

chmod 755 -R /usr/local/mysql/

chown mysql.mysql -R /usr/local/mysql/

啟動mysql

/usr/local/mysql5/bin/mysqld_safe &

設定啟動服務

cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

chkdonfig --level 345 mysql on

修改登陸使用者的密碼

/usr/local/mysql5/bin/mysqladmin -u root password "root"

登陸mysql資料庫

/usr/local/mysql5/bin/mysql -u root -p

Enter password: root
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 18 to server version: 5.0.19-log

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql> use mysql;

mysql>delete from user where password=""; #刪除用於本機匿名連線的空密碼帳號
mysql>flush privileges;
mysql>quit

附:●mysql常見的一些有用的選項和命令
mysqld -----開啟日誌支援
--log
--log-update
--log-long-formart
●mysql
grant all on database.* to user identified by "password" 新建一user使用者,賦予其database資料庫的所有許可權
revoke all on database from user 移除user使用者在database資料庫上的所有許可權
mysql -uroot -p --one-database databasename < file.sql 從file.sql檔案匯入sql語句到databasename這個資料庫裡
●mysqladmin
mysqladmin flush-logs 命令mysqld重新開啟一個新的日誌檔案,就是清空老日誌檔案,相當於輪迴了
●mysqldump
--add-drop-table 匯出sql語句時新增droptable if exists語句
--quick 快速匯出
--opt 最佳化選項(推薦)
●myisamchk
檢查表選項
--extend-check 擴充套件檢查
--medium-check 速度比較折中的一個檢查選項
修復表選項
--recover 修復表檔案
--safe-recover 安全修復表檔案,比--recover要慢
修飾修復表項
--force 強制清除上次的臨時檔案
--quick 只根據素引檔案的內容進行修復



mysql下如何增加使用者

grant select on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"
例1、增加一個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入MYSQL,然後鍵入以下命令:
mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的使用者是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一臺電腦上登入你的mysql資料庫並對你的資料可以為所欲為了,解決辦法見例2。
例2、增加一個使用者test2密碼為abc,讓他只可以在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQ。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-961921/,如需轉載,請註明出處,否則將追究法律責任。

相關文章