MySQL資料庫伺服器搭建及基本管理

來源:互聯網
上載者:User

標籤: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資料庫:quitexit

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資料庫伺服器搭建及基本管理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.