熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

MySQL安裝筆記和一些使用方法

2013-11-23 20:57:03  來源: MySQL 

  ●安裝mysql
  
  # tar zxvf mysqltargz C /setup
  # cd /setup/mysql
  # groupadd mysql
  # useradd mysql g mysql M s /bin/false
  # /configure prefix=/web/mysql \ 指定安裝目錄
  withoutdebug \去除debug模式
  withextracharsets=gb \添加gb中文字符支持
  enableassembler \使用一些字符函數的匯編版本
  withoutisam \去掉isam表類型支持 現在很少用了 isam表是一種依賴平台的表
  withoutinnodb \去掉innodb表支持 innodb是一種支持事務處理的表適合企業級應用
  withpthread \強制使用pthread庫(posix線程庫)
  enablethreadsafeclient \以線程方式編譯客戶端
  withclientldflags=allstatic withmysqldldflags=allstatic \以純靜態方式編譯服務端和客戶端 withraid \激活raid支持
  
  # make
  # make install
  # scripts/mysql_install_db \生成mysql用戶數據庫和表文件
  # cp supportfiles/f /etc/f \copy配置文件有largemediumsmall三個環境下的根據機器性能選擇如果負荷比較大可修改裡面的一些變量的內存使用值
  # cp supportfiles/mysqlserver /etc/initd/mysqld \copy啟動的mysqld文件
  # chmod /etc/initd/mysqld
  # cd /web
  # chmod mysql R
  # chgrp mysql mysql R
  # chown mysql mysql/var R
  # cd /web/mysql/libexec
  # cp mysqld mysqldold
  # strip mysqld
  # chkconfig add mysqld
  # chkconfig level mysqld on
  # service mysqld start
  # netstat atln
  看看有沒有的端口打開如果mysqld不能啟動看看/web/mysql/var下的出錯日志一般都是目錄權限沒有設置好的問題
  # ln s /web/mysql/bin/mysql /sbin/mysql
  # ln s /web/mysql/bin/mysqladmin /sbin/mysqladmin
  # mysqladmin uroot password youpassword #設置root帳戶的密碼
  # mysql uroot p
  # 輸入你設置的密碼
  mysql>use mysql;
  mysql>delete from user where password=; #刪除用於本機匿名連接的空密碼帳號
  mysql>flush privileges;
  mysql>quit
  
  ●安裝DBI和DBD for mysql 用於提供perl訪問mysql數據庫的接口規范請確認你已經安裝了perl一般默認系統都裝上了
  
  # cd /setup
  # tar zxvf DBDmysqltargz C /setup
  # tar zxvf DBItargz C /setup
  # cd DBI
  # perl MakefilePL
  # make
  # make test
  # make install
  因為有的perl程序中perl的路徑是/usr/local/bin/perl而紅帽系統默認是/usr/bin/perl所以最好做一個連接保證兼容性
  # ln s /usr/bin/perl /usr/local/bin/perl
  # cd /DBDmysql
  生成安裝配置文件需要在perl MakefilePL後添加一些參數比較麻煩我們可以通過添加一個到/web/mysql/bin/mysql_config這個程序的連接解決問題
  系統會自動尋找這個命令生成安裝所需要的數據庫參數
  # ln s /web/mysql/bin/mysql_config /sbin/mysql_config
  # perl MakefilePL
  # make
  # make instll (這裡make test我總是運行一半就出錯但是安裝後是可以運行mysql目錄下的測試腳本不知道x的mysql如何)
  現在你可以運行測試腳本了不過速度很慢掛在後台好了
  # perl /web/mysql/sqlbench/runalltests user=root password=youpassword
  
  
  附:
  ●mysql常見的一些有用的選項和命令
  
  mysqld 開啟日志支持
  log
  logupdate
  loglongformart
  
  ●mysql
  
  grant all on database* to user identified by password 新建一user用戶賦予其database數據庫的所有權限
  revoke all on database from user 移除user用戶在database數據庫上的所有權限
  mysql uroot p onedatabase databasename < filesql 從filesql文件導入sql語句到databasename這個數據庫裡
  
  ●mysqladmin
  
  mysqladmin flushlogs 命令mysqld重新打開一個新的日志文件就是清空老日志文件相當於輪回了
  
  ●mysqldump
  
  adddroptable 導出sql語句時添加droptable if exists語句
  quick 快速導出
  opt 優化選項(推薦)
  
  ●myisamchk
  
  檢查表選項
  extendcheck 擴展檢查
  mediumcheck 速度比較折中的一個檢查選項
  修復表選項
  recover 修復表文件
  saferecover 安全修復表文件recover要慢
  修飾修復表項
  force 強制清除上次的臨時文件
  quick 只根據素引文件的內容進行修復
  
  ●mysql的管理
  
  可以使用phpmyadmin(需要php的環境支持)和mysqlcc(linux圖形界面支持WINDOWS系統支持)
From:http://tw.wingwit.com/Article/program/MySQL/201311/29343.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.