這裡主要講一下linux下的安裝(windows下相對簡單,在此不作討論)
linux安裝包分rpm包、二進位製包和原始碼包。
這三種安裝方式下的檔案布局:
rpm包:
/usr/bin(客戶端程式和指令碼)
/usr/sbin(mysqld伺服器)
/var/lib/mysql(日誌檔案和資料庫)
/usr/lib/mysql(庫檔案)
/usr/share/doc/packages(文件)
/usr/share/mysql(錯誤訊息和字符集文字)
/usr/share/sql-bench(基準程式)
/usr/include/mysql(包含標頭檔案)
二進位製包:
bin(客戶端程式和mysqld伺服器)
data(日誌檔案和資料庫)
docs(文件和changelog)
include(包含標頭檔案)
lib(庫檔案)
scripts(mysql_install_db指令碼,用來安裝系統資料庫)
share/mysql(錯誤訊息檔案)
sql-bench(基準程式)
原始碼包:
bin(客戶端程式和指令碼)
include/mysql(包含標頭檔案)
info(info格式的文件)
lib/mysql(庫檔案)
libexec(mysqld伺服器)
share/mysql(訊息錯誤檔案)
sql-bench(基準程式和crashme測試)
var(資料庫和日誌檔案)
安裝方法:
rpm包:
安裝方法(假設是mysql-server-community-5.0.rpm)
shell>rpm -ivh mysql-server-community-5.0.rpm
二進位製包:
1、建立使用者和使用者組:
先用root登陸,增加mysql使用者和使用者組(oracle安裝也要這麼個特定的使用者和使用者組)
shell> groupadd mysql
shell> useradd -g mysql mysql
2、解壓安裝包,將安裝包放在/home/mysql下。
shell> cd /home/mysql
shell> tar -xzvf /home/mysql/mysql-5.0.tar.gz
shell> in -s mysql-5.0.tar.gz mysql
(這裡用的符號鏈結,也可以用cp來做)
3、在資料目錄下建立系統資料庫和系統表
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
4、設定目錄許可權,data目錄為mysql,其他為root
shell> chown -r root:mysql
shell> chown -r mysql:mysql data
5、啟動mysql
shell> bin/mysqld_safe --user=mysql
原始碼包:
1、建立使用者和使用者組(同二進位製包)
2、解壓安裝檔案
shell> tar -xzvf mysql.5.0.tar.gz
shell> cd mysql.5.0
3、用configure編譯原始碼
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
4、在安裝檔案中將樣例配置檔案拷貝到/etc下
shell> cp support-files/my-medium.cnf
/etc/my.cnf
5、建立系統資料庫和系統表
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql
6、設定許可權,將var置為mysql,其他為root
shell> chown -r root .
shell> chown -r mysql var
shell> chown -r mysql .
7、啟動mysql
shell> bin/mysqld_safe --user=mysql
下面解釋一下為何要將my-medium.cnf拷貝到/etc/my.cnf:
如同oracle中的引數檔案一樣,mysql啟動時在my.cnf上也有一套自己的規則
在windows下:
1、c:\windows\my.ini 2、c:\my.ini 3、installdir\my.ini 4、defaults-extra-file(mysqld後面的引數)
在linux平台下:
1、/etc/my.cnf 2、$mysql_home/my.cnf 3、defaults-extra-file 4、~/.my.cnf
引數檔案的修改方式有三種:
1、session級: mysql> set
para_name=value;//只對當前鏈結有效
2、全域性級: mysql> set global
para_name=value;//對本鏈結無效,但對其他鏈結有效,資料庫重啟後失效
3、永久修改:將引數加入到my.cnf中。資料庫重啟後生效。
原始碼包可以定製安裝,因此具有更多的靈活性,比如我可以只安裝客戶端
shell> ./configure --without-server
我可以更改資料檔案和日誌檔案的位置
shell> ./configure --prefix=/usr/local
localstatedir=/usr/local/mysql/data
當然可以在編譯完成後修改選項檔案
還可以修改socket的預設位置
shell> ./configure
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
選擇需要的字符集
shell> ./configure --with-charset=charset
靜態編譯安裝的效能更好:
shell> ./configure --with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
在用原始碼包安裝的時候,特別是安裝5.1後面的版本,可能需要在configrue的時候,加上–with-plugins=innobase這個引數,不加的話,在後面啟動mysqld_safe時,會報錯說:「usr/local/mysql/libexec/mysqld:
unknown
variable『innodb_data_home_dir=/usr/local/mysql/var/』錯誤」,我還沒弄明白為什麼不預設安裝,可以通過命令show
plugin檢視innodb plugin是否安裝。
MySQL安裝指南 codestorm 新浪部落格
安裝mysql sudo apt get install mysql server 這個應該很簡單了,而且我覺得大家在安裝方面也沒什麼太大問題,所以也就不多說了,下面我們來講講配置。配置mysql 注意,在ubuntu下mysql預設是只允許本地訪問的,如果你要其他機器也能夠訪問的話,那麼需要改變 ...
解壓mysql安裝目錄 解壓版MYSQL安裝
一 mysql5.6安裝後,不能正常啟用 壓縮版mysql,解壓完後在 我的電腦 屬性 高階 環境變數 選擇path,在其後面新增mysql bin資料夾的路徑 如 c program files mysql mysql server 5.6 bin 在my default.ini修改或新增配置 以...
mysql 安裝 菜鳥 菜鳥也玩mysql之安裝篇
作為乙個運維工程師,或多或少都要接觸到mysql。今天我來了解一下到底什麼是mysql,它該如何安裝到我們的系統中。什麼是mysql?mysql是乙個小型關係型資料庫管理系統,它是世界上非常流行的開源資料庫。由於其體積小 速度快 總體擁有成本低,尤其是開放原始碼這一特點,許多中小型 為了降低 總體擁...