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