標籤:mysql伺服器
1、安裝MySQL資料庫
從官網下載RPM包:http://dev.mysql.com/downloads/mysql/
選擇適用於當前系統的bundle集合包
[[email protected] 案頭]# tar -vxf MySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar -C /opt/mysql/
MySQL-shared-5.6.15-1.el6.x86_64.rpm //共用庫
MySQL-devel-5.6.15-1.el6.x86_64.rpm //庫和標頭檔
MySQL-embedded-5.6.15-1.el6.x86_64.rpm //嵌入式版本
MySQL-test-5.6.15-1.el6.x86_64.rpm //測試包
MySQL-server-5.6.15-1.el6.x86_64.rpm //服務端程式
MySQL-shared-compat-5.6.15-1.el6.x86_64.rpm //相容包
MySQL-client-5.6.15-1.el6.x86_64.rpm //用戶端程式
2、RPM方式安裝MySQL資料庫
準備工作:
- 卸載系統內建的mysql-server、mysql包
- 轉移/etc/my.cnf檔案
rpm -q mysql-server mysql
rpm -e --nodeps mysql-server mysql
tar -xvf MySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar
安裝:[[email protected]]# rpm -Uvh MySQL-*.rpm
[[email protected] mysql]# rpm -qa | grep -i mysql
3、啟動MySQL服務程式
服務指令碼為/etc/init.d/mysql 注意:不是mysqld
啟動資料庫服務:service mysql status|start|stop|restart
[[email protected] mysql]# chkconfig --list mysql
[[email protected] mysql]# service mysql start
[[email protected] mysql]# netstat -anptu |gerp mysql
Mysql預設監聽TCP 3306連接埠
4、修改root口令
*預設的資料庫管理帳號:root,允許從localhost訪問,登入密碼在安裝時隨機產生,儲存在/root/.mysql_secret檔案中。
*MySQL資料庫在沒有授權時預設只允許root登入。
*修改root密碼:mysql> set password [email protected]"localhost"=password("123");
5、建立my.cnf設定檔
- 設定檔:/etc/my.cnf
- 資料庫目錄:/var/lib/mysql
[[email protected] mysql]# cp/usr/share/mysql-default.cnf /etc/my.cnf
[[email protected] mysql]# vim /etc/my.cnf
[mysqld]
.........
[.....]
6、MySQL伺服器要素:
進程名 mysqld ps aux | grep mysqld
連接埠 3306 netstat -untlap | grep :3306
進程所有者/組 mysql grep mysql /etc/passwd
資料轉送協議 TCP
設定檔 /etc/my.cnf
資料庫目錄 /var/lib/mysql/
7、串連MySQL伺服器
* 預設情況下,只允許使用資料庫管理員root 在資料庫伺服器本機登入
*使用mysql命令
格式:mysql -h資料庫伺服器的ip地址/主機名稱 -u使用者名稱 -p密碼 [資料庫名]
退出mysql資料庫:quit或exit
8、使用mysql>管理環境
操作指令類型
- MySQL指令:環境切換、看狀態、退出等控制
- SQL指令:資料庫定義/查詢/操縱/授權語句
基本注意事項
- 操作指令不區分大小寫(密碼、變數值除外)
- 每條SQL指令以 ; 結束或分隔
- 不支援Tab鍵自動補齊
- \c可廢棄當前編寫錯誤的操作指令
- \h 查看協助資訊
9、查看資料庫結構
*列出當前MySQL伺服器上有哪些庫
- show databases;
*預設庫:
- information_schema:虛擬庫,不佔位實體儲存體空間,資料存放在記憶體裡,儲存資料庫伺服器上已有庫和表的資訊
- mysql:授權庫,儲存授權資訊 *
- performance_schema:資料庫伺服器在運行過程中的運行資訊和運行參數資訊
- test:公用庫,預設沒有表,任意能夠登陸到資料庫伺服器的使用者對此庫都擁有完全許可權
*使用/切換到指定的庫
- use 資料庫名;
*查看當前所在的庫
- select database();
*列出當前的庫內有哪些表
- show tables;
*查看指定表的欄位結構
- desc/describe 表名(資料庫名.表名);
10、建立/刪除庫
*資料庫/表的命名規則:
- 具有唯一性,不能重名
- 可以用數字、字母、底線,可以用數字或字母開頭,不能純數字,不能使用命令 關鍵字
- 盡量不用特殊字元
- 區分大小寫
*建立指定名稱的庫
- create database 資料庫名;
*刪除指定的庫
- drop database資料庫名;
*刪除指定名稱的表
- drop table 表名;
*刪除表的所有記錄
- delete from 資料庫名.表名;
*刪除表的單條記錄:
- delete from 表名 where 欄位名=值;
11、建立指定名稱的表
- create table 表名(
欄位名1 欄位類型(寬度) 約束條件,
欄位名2 欄位類型(寬度) 約束條件,
..........
欄位名N 欄位類型(寬度) 約束條件,
PRIMARY KEY(主鍵名)
); //寬度和約束條件可以不指定,就是預設值。
12、使用中文作為表名和欄位名的設定
1)調整字元集設定:[[email protected] ~]# vim /etc/my.cnf
[mysqld]
.. ..
character_set_server=utf8
2)重啟服務程式: [[email protected] ~]# service mysql restart
在建立庫或表的時候,手動添加“ default charset=utf8”
*樣本
13、向表中插入記錄
- insert into 資料庫名.表名(欄位名列表)values (欄位值列表);
本文出自 “Linux學習” 部落格,請務必保留此出處http://lovelinux1314.blog.51cto.com/9666723/1787023
MySQL資料庫伺服器搭建及基本管理