簡介
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= |
指定默認字符集如utf8、gbk、gb2312 |
--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文件
三、查看數據庫日誌