


如何在Linux安裝MySQL
添加時(shí)間:2014-12-31 16:57:17
添加:
思海網(wǎng)絡(luò)
RDBMS 關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng) : 它是一個(gè)軟件,
有兩種視圖:邏輯視圖:從邏輯的角度來看數(shù)據(jù)庫(kù)由什么組成,由表空間,表,視圖(存儲(chǔ)SELECT語句,),用戶(是用于定義是否能獲取資源權(quán)限,是權(quán)限的集合),觸發(fā)器,存儲(chǔ)過程,存儲(chǔ)函數(shù)(合起來被稱為存儲(chǔ)例程),事件,索引(從oracle角度講這些被稱為數(shù)據(jù)庫(kù)對(duì)象)
物理視圖:通常由文件組成
一表一文件
多表一文件(表空間)
使用裸設(shè)備(存儲(chǔ)文件)oracle,mysql
MySQL
Tcx-> Unireg,沒有SQL interface
1996年開始面市
特征:1.Speed 速度 ,完全多線程,查詢緩存(緩存的是結(jié)果),
2. Reliability 可靠性
3.Scalability 伸縮性
4.Ease of use 非常易用
5.可移植性比較好,能夠完全兼容標(biāo)準(zhǔn) Protability and Standards Compliance
6. Multiuser Support 支持多用戶
7. 國(guó)際化比較強(qiáng),Internationalization
8.廣泛的應(yīng)用程序支持能力 Wide Application Support
C C++ Java Perl PHP Python Ruby JDBC ODBC NET
9.Open Source 開源
兩個(gè)版本:MySQL Community
MySQL Enterprise
軟件版本
product family
MySQL Server
MySQL Cluster(集群)
MySQL Proxy (代理)
MySQL Adminitrator(圖形化管理工具)
MySQL Query Browser
MySQL Workbench
MySQL Migration Toolkit
MySQL Embedded Server
MySQL Drivers and Connectors
MySQL的組成; Connectivity連接/線程處理 查詢緩存 分析器 優(yōu)化器 存儲(chǔ)引擎
mysqld的配置文件在/etc/my.cnf
On Unix-based的系統(tǒng)上查找配置文件的順序
/etc/my.cnf
/etc/mysql/my.cnf
$MYSQL_HOME/my.cnf
/path/to/file when defaults-extra-file=/path/to/file is specified
~/.my.cnf (登錄到系統(tǒng)的當(dāng)前用戶)
路徑是以最后找到的路徑為準(zhǔn)
編譯安裝mysql
二進(jìn)制格式,解壓縮之后簡(jiǎn)單配置就可以使用
1.編譯安裝
lftp 192.168.0.254
cd pub/Sources/mysql-5.5
get mysql-5.5.15-linux2.6-i686.tar.gz
tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
ln -sv mysql-5.5.15-linux2.6-i686.tar.gz mysql
cd /usr/local
groupadd mysql 創(chuàng)建系統(tǒng)組
useradd -g mysql -s /bin/nologin -M mysql
cd mysql
chown -R mysql:mysql .
s/mysql_install_db --help
數(shù)據(jù)文件如果不指定數(shù)據(jù)目錄,就會(huì)存放在當(dāng)前目錄的data中,數(shù)據(jù)庫(kù)需要進(jìn)行不停的備份,所以就要使用LVM的快照,所以要?jiǎng)?chuàng)建一個(gè)邏輯卷LVM
fdisk /dev/sda
添加一個(gè)大小為10G分區(qū)/dev/sda5,類型為8e
partprobe /dev/sda
pvcreate /dev/sda5
vgcreate myvg /dev/sda5
lvcreate -L 5G -n mydata myvg
mke2fs -j /dev/myvg/mydata
mkdir /mydata
開機(jī)掛載 vim /etc/fstab 添加
/dev/myvg/mydata /mydata etx3 defaults 0 0
保存退出
mount -a
不能把數(shù)據(jù)直接放在/mydata中,所以
mkdir /mydata/data
chown -R mysql:mysql /mydata/data
s/mysql_install_db --user=mysql --datadir=/mydata/data
初始化MYSQL數(shù)據(jù)庫(kù)
[root@www mysql]#chown -R root .
接下來我們就可以使用/usr/local/mysql/bin/mysqld start啟動(dòng)mysql了,但是這樣太復(fù)雜了,所以我們需要為mysql提供配置文件,
2. 為mysql提供配置文件
cd support-files/
cp my-large.cnf /etc/my.cnf mysql的配置文件
vim /etc/my.cnf 修改
[mysqld]
datadir = /mydata/data 修改數(shù)據(jù)目錄的位置
保存退出
cp mysql.server /etc/init.d/mysqld
這樣以后我們就可以使用service mysqld start 了
chkconfig --add mysqld
chkconfig --list mysqld
監(jiān)聽tcp的3306 端口
netstat -tnlp 監(jiān)聽端口
為了可以更方便的使用mysql命令,所以我們需要修改/etc/profile 的PATH參數(shù)
vim /etc/profile
PATH=$PATH:/usr/local/apache/bin:/usr/local/mysql/bin
保存退去
.!$ 重讀這個(gè)文件
我們就可以使用mysql命令了
接下來我們就需要導(dǎo)出mysql的頭文件,庫(kù)文件,和man文件了
ln -sv /usr/local/mysql/include /usr/include/mysql
vim /etc/ld.so.conf.d/mysql.conf 庫(kù)文件
/usr/local/mysql/lib
ldconfig -v 重載
vim /etc/man.config
MANPATN /usr/local/mysql/man
這樣就編譯好mysql了。
關(guān)鍵字:MySQL、數(shù)據(jù)庫(kù)
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解