1. 程式人生 > >創建Mysql數據庫

創建Mysql數據庫

Mysql 的基本安裝

一、數據庫概論
1.數據庫:存儲用戶個人信息、用戶的遊戲資料等;

2.數據庫的組成:多個記錄組成一個表,多個表組成一個庫

3.數據庫分類:

1)關系型數據庫:采用E-R圖(實體-關系),由實體、屬性、關系三要素組成,各個中間存在某種關聯性

2)非關系型數據庫:中間不存在關聯性,可提升查詢速度

例如:MySQL、SQL Server、Oracle等都為關系型數據庫;redis、Memcached等都為非關系型數據庫

二、編譯安裝MySQL5.5
1)準備工作
rpm -e mysql-server mysql //卸載使用RPM方式安裝MySQL軟件包
技術分享圖片

2)配置本地YUM源
rm -rf /etc/yum.repos.d/* //刪除所有自帶YUM源配置文件

vim /etc/yum.repos.d/local.repo
技術分享圖片
mount /dev/cdrom /mnt掛載光盤
yum -y install ncurses-devel //安裝依賴軟件包
技術分享圖片
tar -zxvf cmake-2.8.6.tar.gz -C /usr/src/

//解壓cmake軟件包,MySQL使用cmake編譯,而不使用.configure方式

cd /usr/src/cmake-2.8.6/

./configure && make && make install

2)源碼編譯及安裝
a.創建運行用戶
groupadd mysql //創建運行程序組

useradd -M -s /sbin/nologin -g mysql mysql //新建程序用戶並加入mysql組,不允許登陸系統
b.解包
cd
tar -zxvf mysql-5.5.22.tar.gz -C /usr/src/
cd /usr/src/mysql-5.5.22/
c.配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc
-DCMAKE_INSTALL_PREFIX:指定MySQL安裝位置
-DDEFAULT_CHARSET:指定默認字符集編碼
-DDEFAULT_COLLATION:指定默認使用字符集校對規則
-DWITH-EXTRA-CHARSETS:指定額外支持的其他字符集編碼
-DSYSCONFDIR:配置文件存儲位置
d.編譯並安裝
make && make install
3)安裝後的其它調整
a.對數據庫目錄進行權限設置
chown -R mysql:mysql /usr/local/mysql/
b.建立配置文件
rm -rf /etc/my.cnf //刪除默認存在my.cnf文件
cp support-files/my-medium.cnf /etc/my.cnf
c.初始化數據庫
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
//執行初始化腳本
--user:指定運行用戶
--basedir:指定MySQL數據庫位置
--datadir:指定MySQL數據存儲位置
d.設置環境變量
echo "PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
//添加MySQL到搜索路徑,方便執行命令
source /etc/profile //立即讓profile文件內容生效
4)添加系統服務
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
//拷貝服務腳本文件到/etc/rc.d/init.d位置
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig –-level 35 mysqld on
/etc/init.d/mysqld start 或 service mysqld start
netstat -utpln | grep mysqld

技術分享圖片

註:默認mysql通過TCP 3306端口提供服務,可編輯/etc/my.cnf中的[mysqld]段的port = 3306行,更改監聽端口

2.訪問MySQL數據庫
MySQL為典型C/S(客戶端/服務器)架構,訪問數據庫需要專門的客戶端軟件,Linux系統中,可使用自帶mysql命令工具
1)登陸到MySQL服務器
經過初始化腳本後,MySQL數據庫默認管理員用戶名“root”(非系統root),密碼為空
mysql -u root //-u指定認證用戶,可用於無密碼登陸
mysql -u root -p //-p指定密碼,後未跟密碼時需用戶交互式輸入密碼
2)執行MySQ操作語句
驗證成功後進入“mysql>”提示符,用戶輸入各種操作語句,對數據庫進行管理。每一條MySQL操作語句以分號“;”表示結束;輸入不區分大小寫
mysql -u root
mysql>show master logs; //查看當前數據庫服務的日誌文件信息
技術分享圖片

3)退出“mysql>”操作環境
在“mysql>”操作系統中,執行“EXIT”或“QUIT”退出mysql命令工具
mysql>exit;

創建Mysql數據庫