真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL數(shù)據(jù)庫的優(yōu)勢及安裝方法-創(chuàng)新互聯(lián)

下面一起來了解下MySQL數(shù)據(jù)庫的優(yōu)勢及安裝方法,相信大家看完肯定會受益匪淺,文字在精不在多,希望MySQL數(shù)據(jù)庫的優(yōu)勢及安裝方法這篇短內(nèi)容是你想要的。

創(chuàng)新互聯(lián)建站是專業(yè)的鑲黃網(wǎng)站建設(shè)公司,鑲黃接單;提供成都網(wǎng)站設(shè)計、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行鑲黃網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

數(shù)據(jù)庫的基本概念

數(shù)據(jù)

  • 描述事物的符號記錄稱為數(shù)據(jù)(Data)
  • 包括數(shù)字、文字、圖形、圖像、聲音、檔案記錄等
  • 以“記錄”形式按統(tǒng)一的格式進行存儲

  • 將不同的記錄組織在一起,就形成了“表”
  • 是用來存儲具體數(shù)據(jù)的

數(shù)據(jù)庫

  • 數(shù)據(jù)庫就是表的集合,是存儲數(shù)據(jù)的倉庫
  • 以一定的組織方式存儲的相互有關(guān)的數(shù)據(jù)

數(shù)據(jù)庫系統(tǒng)發(fā)展史

第一代數(shù)據(jù)庫

  • 自20世紀60年代起,第一代數(shù)據(jù)庫系統(tǒng)問世。它們是層次模型與網(wǎng)狀模型的數(shù)據(jù)庫系統(tǒng),為統(tǒng)一管理和共享數(shù)據(jù)提供了有力的支撐

第二代數(shù)據(jù)庫

  • 20世紀70年代初,第二代數(shù)據(jù)庫——關(guān)系數(shù)據(jù)庫開始出現(xiàn)
  • 20世紀80年代初,IBM公司的關(guān)系數(shù)據(jù)庫系統(tǒng)DB2問世,作為第二代數(shù)據(jù)庫系統(tǒng)的關(guān)系數(shù)據(jù)庫,開始逐步取代層次與網(wǎng)狀模型的數(shù)據(jù)庫,成為占主導(dǎo)地位的數(shù)據(jù)庫,成為行業(yè)主流。到目前為止,關(guān)系數(shù)據(jù)庫系統(tǒng)仍占領(lǐng)數(shù)據(jù)庫應(yīng)用的主要地位

第三代數(shù)據(jù)庫

  • 自20世紀80年代起,各種適應(yīng)不同領(lǐng)域的新型數(shù)據(jù)庫系統(tǒng)不斷涌現(xiàn),如工程數(shù)據(jù)庫、多媒體數(shù)據(jù)庫、圖形數(shù)據(jù)庫、智能數(shù)據(jù)庫、分布式數(shù)據(jù)庫及面向?qū)ο髷?shù)據(jù)庫等,特別是面向?qū)ο髷?shù)據(jù)庫系統(tǒng),由于其實用性強、適應(yīng)面廣而受到人們的青睞
  • 20世紀90年代后期,形成了多種數(shù)據(jù)庫系統(tǒng)共同支撐應(yīng)用的局面。當然,在商務(wù)應(yīng)用方面,依然還是關(guān)系數(shù)據(jù)庫占主流,不過,已經(jīng)有一些新的元素被添加進主流商務(wù)數(shù)據(jù)庫系統(tǒng)中。例如,Oracle支持的"關(guān)系—對象”數(shù)據(jù)庫模型

當今主流數(shù)據(jù)庫介紹

SQL Server (微軟公司產(chǎn)品)

  • 面向Windows操作系統(tǒng)
  • 簡單、易用

Oracle (甲骨文公司產(chǎn)品)

  • 面向所有主流平臺
  • 安全、完善,操作復(fù)雜

DB2 (IBM公司產(chǎn)品)

  • 面向所有主流平臺
  • 大型、安全、完善

MySQL (甲骨文公司收購)

  • 免費、開源、體積小

關(guān)系數(shù)據(jù)庫

  • 關(guān)系數(shù)據(jù)庫系統(tǒng)是基于關(guān)系模型的數(shù)據(jù)庫系統(tǒng),它的基本概念來自于關(guān)系模型
  • 關(guān)系模型建立在關(guān)系代數(shù)的理論基礎(chǔ)上,數(shù)據(jù)結(jié)構(gòu)使用簡單易懂的二維數(shù)據(jù)表,可以用簡單的“實體—關(guān)系”圖來直接 表示
  • 下面E-R圖中包含了實體(數(shù)據(jù)對象)、關(guān)系和屬性三要素

MySQL數(shù)據(jù)庫的優(yōu)勢及安裝方法

實體

  • 也稱為實例,對應(yīng)現(xiàn)實世界中可區(qū)別于其他對象的“事件”或“事物”,如銀行客戶、銀行賬戶等

屬性

  • 實體所具有的某一特性,一個實體可以有多個屬性。例如,"銀行客戶”實體集中的每個實體均具有姓名、住址、電話等屬性

聯(lián)系

  • 實體集之間的對應(yīng)關(guān)系稱為聯(lián)系,也稱為關(guān)系。例如,銀行客戶和銀行賬戶之間存在“儲蓄”的關(guān)系

所有實體及實體之間聯(lián)系的集合構(gòu)成一個關(guān)系數(shù)據(jù)庫

關(guān)系數(shù)據(jù)庫的存儲結(jié)構(gòu)是二維表格,反映事物及其聯(lián)系的數(shù)據(jù)是以表格形式保存的

在每個二維表中, 每一行稱為一條記錄,用來描述一個對象的信息;每一列稱為一個字段,用來描述對象的一個屬性

關(guān)系數(shù)據(jù)庫應(yīng)用

關(guān)系型數(shù)據(jù)庫

  • Oracle,MySQL
  • SQLServer、Sybase
  • Informix、access
  • DB2、FoxPRO

關(guān)系型數(shù)據(jù)庫應(yīng)用舉例

  • 12306用戶信息系統(tǒng)
  • 淘寶賬號信息系統(tǒng),支付寶賬號系統(tǒng)、移動、電信、聯(lián)通手機信號信息系統(tǒng)、計費系統(tǒng)銀行用戶賬號系統(tǒng)
  • 網(wǎng)站用戶信息系統(tǒng)

非關(guān)系數(shù)據(jù)庫介紹

  • 非關(guān)系數(shù)據(jù)庫也被稱作NoSQL(Not Only SQL),存儲數(shù)據(jù)不以關(guān)系模型為依據(jù),不需要固定的表格式
  • 非關(guān)系型數(shù)據(jù)庫作為關(guān)系數(shù)據(jù)庫的一個補充,在日益快速發(fā)展的網(wǎng)絡(luò)時代,發(fā)揮著高效率與高性能
  • 非關(guān)系型數(shù)據(jù)庫的優(yōu)點
    • 數(shù)據(jù)庫高并發(fā)讀寫的需求
    • 對海量數(shù)據(jù)高效率存儲與訪問
    • 數(shù)據(jù)庫的高擴展性與高可用性的需求

非關(guān)系型數(shù)據(jù)庫存儲方式

  • 鍵-值方式(key-value),以鍵為依據(jù)存儲、刪、改數(shù)據(jù)
  • 列存儲(Column-oriented),將相關(guān)的數(shù)據(jù)存儲在列族中
  • 文檔的方式,數(shù)據(jù)庫由一系列數(shù)據(jù)項組成,每個數(shù)據(jù)項都有名稱與對應(yīng)的值
  • 圖形方式,實體為頂點,關(guān)系為邊,數(shù)據(jù)保存為一個圖形

非關(guān)系數(shù)據(jù)庫產(chǎn)品

  • Memcached是一 個開源的、高性能的、具有分布式內(nèi)存對象的緩存系統(tǒng),以key-value方式存儲數(shù)據(jù)

    • 緩存數(shù)據(jù)以減輕數(shù)據(jù)庫壓力并能加快訪問速度
    • 加速動態(tài)Web應(yīng)用
    • 緩存的內(nèi)容保存在內(nèi)存中
  • redis也是一 個以key-value方式存儲數(shù)據(jù)的,數(shù)據(jù)也是保存在內(nèi)存中,但會定期將數(shù)據(jù)寫入磁盤中
  • 相對于FMemcached有以下特點
    • 支持內(nèi)存緩存
    • 支持持久化.
    • 數(shù)據(jù)類型更多
    • 支持集群、分布式
    • 支持隊列

redis應(yīng)用舉例

  • 數(shù)據(jù)庫前端緩存
  • session共享
  • 當需要緩存除了key/value之外的更多數(shù)據(jù)類型時
  • 當緩存的數(shù)據(jù)需要長久保存時

MySQL數(shù)據(jù)庫介紹

  • MySQL是一款深受歡迎的開源關(guān)系型數(shù)據(jù)庫
  • Oracle旗下的產(chǎn)品
  • 遵守了GPL協(xié)議,可以免費使用與修改
  • 特點
    • 性能卓越、服務(wù)穩(wěn)定
    • 開源、無版權(quán)限制、成本低
    • 多線程、多用戶
    • 基于C/S (客戶端/云服務(wù)器)架構(gòu)
    • 安全可靠

MySQL商業(yè)版與社區(qū)版

  • MySQL商業(yè)版是由MySQL AB公司負責開發(fā)與維護,需要付費才能使用
  • MySQL社區(qū)版是由分散在世界各地的MySQL開發(fā)者、愛好者一起開發(fā)與維護,可以免費使用
  • 兩者區(qū)別
    • 商業(yè)版組織管理與測試環(huán)節(jié)更加嚴格,穩(wěn)定性更好
    • 商業(yè)版不遵守GPL
    • 商業(yè)版可獲得7*24小時的服務(wù),如故障維護與打補丁等

MySQL產(chǎn)品陣營

  • 第一陣營: 5.0-5.1陣營,可說是早期產(chǎn)品的延續(xù)
  • 第二陣營: 5.4-5.7陣營,更好地整合了MySQL AB公司、社區(qū)、第三方公司開的存儲引擎,從而提高性能
  • 第三陣營: 6.0-7.1陣營,就是MySQL Cluster版本,為適應(yīng)新時代集群對數(shù)據(jù)庫的需求而開發(fā)
  • MySQL下載網(wǎng)址

MySQL安裝實例

  • 在VMware虛擬機中打開Linux系統(tǒng),并下載MySQL壓縮包到宿主機,并設(shè)置保存MySQL壓縮包的文件夾共享,方便Linux系統(tǒng)掛載使用 MySQL5.7下載
[root@localhost ~]# yum install gcc gcc-c++ make ncurses ncurses-devel bison cmake -y   //安裝環(huán)境包
已加載插件:fastestmirror, langpacks
base                                | 3.6 kB  00:00:00   
extras                               | 2.9 kB  00:00:00
...
已安裝:
  bison.x86_64 0:3.0.4-2.el7              cmake.x86_64 0:2.8.12.2-2.el7    
  gcc.x86_64 0:4.8.5-39.el7              gcc-c++.x86_64 0:4.8.5-39.el7    
  ncurses-devel.x86_64 0:5.9-14.20130511.el7_4    

作為依賴被安裝:
  cpp.x86_64 0:4.8.5-39.el7        glibc-devel.x86_64 0:2.17-292.el7        
  glibc-headers.x86_64 0:2.17-292.el7   kernel-headers.x86_64 0:3.10.0-1062.4.3.el7   
  libmpc.x86_64 0:1.0.1-3.el7       libstdc++-devel.x86_64 0:4.8.5-39.el7      
  m4.x86_64 0:1.4.16-10.el7        

更新完畢:
  make.x86_64 1:3.82-24.el7       ncurses.x86_64 0:5.9-14.20130511.el7_4       

作為依賴被升級:
  glibc.x86_64 0:2.17-292.el7         glibc-common.x86_64 0:2.17-292.el7     
  libgcc.x86_64 0:4.8.5-39.el7         libgomp.x86_64 0:4.8.5-39.el7        
  libstdc++.x86_64 0:4.8.5-39.el7       ncurses-base.noarch 0:5.9-14.20130511.el7_4
  ncurses-libs.x86_64 0:5.9-14.20130511.el7_4

完畢!
[root@localhost ~]# useradd -s /sbin/nologin mysql   //創(chuàng)建MySQL程序型用戶
[root@localhost ~]# mount.cifs //192.168.100.8/shares /mnt/    //將宿主機中MySQL壓縮包路徑掛載到Linux系統(tǒng)中
Password for root@//192.168.100.8/shares:  
[root@localhost ~]# cd /mnt/   //進入掛載點目錄
[root@localhost mnt]# tar zxvf mysql-boost-5.7.20.tar.gz -C /opt    //解壓MySQL壓縮包到opt目錄
......
mysql-5.7.20/boost/boost_1_59_0/boost/unordered/detail/extract_key.hpp
mysql-5.7.20/boost/boost_1_59_0/boost/unordered/detail/buckets.hpp
mysql-5.7.20/boost/boost_1_59_0/boost/unordered/detail/allocate.hpp
mysql-5.7.20/boost/boost_1_59_0/boost/unordered/detail/util.hpp
mysql-5.7.20/boost/boost_1_59_0/boost/unordered/unordered_map.hpp
mysql-5.7.20/boost/boost_1_59_0/boost/unordered/unordered_set.hpp
mysql-5.7.20/boost/boost_1_59_0/boost/unordered/unordered_set_fwd.hpp
mysql-5.7.20/boost/boost_1_59_0/boost/unordered/unordered_map_fwd.hpp
mysql-5.7.20/boost/boost_1_59_0/boost/timer.hpp
[root@localhost mnt]# cd /opt/mysql-5.7.20/
[root@localhost mysql-5.7.20]# cmake \     //配置mysql
> -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \     //指定安裝路徑
> -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \  //指定mysql.sock.路徑
> -DSYSCONFDIR=/etc \                //指定配置文件存放位置
> -DSYSTEMD_PID_DIR=/usr/local/mysql \       //指定pid文件存放為位置
> -DDEFAULT_CHARSET=utf8 \             //字符集格式utf-8
> -DDEFAULT_COLLATION=utf8_general_ci \      
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \       //開啟存儲引擎
> -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
> -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
> -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
> -DMYSQL_DATADIR=/usr/local/mysql/data \    //指定數(shù)據(jù)存放位置
> -DWITH_BOOST=boost \              //關(guān)聯(lián)支持c++運行庫
> -DWITH_SYSTEMD=1               //開啟systemd
....
-- CMAKE_C_LINK_FLAGS: 
-- CMAKE_CXX_LINK_FLAGS: 
-- CMAKE_C_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/mysql-5.7.20
[root@localhost mysql-5.7.20]# make            //make過程(時間比較長,耐心等待)
....
[100%] Building CXX object libmysqld/examples/CMakeFiles/mysql_embedded.dir/__/__/client/readline.cc.o
Linking CXX executable mysql_embedded
[100%] Built target mysql_embedded
Scanning dependencies of target mysqltest_embedded
[100%] Building CXX object libmysqld/examples/CMakeFiles/mysqltest_embedded.dir/__/__/client/mysqltest.cc.o
Linking CXX executable mysqltest_embedded
[100%] Built target mysqltest_embedded
Scanning dependencies of target my_safe_process
[100%] Building CXX object mysql-test/lib/My/SafeProcess/CMakeFiles/my_safe_process.dir/safe_process.cc.o
Linking CXX executable my_safe_process
[100%] Built target my_safe_process
[root@localhost mysql-5.7.20]# make install   //安裝
...
-- Installing: /usr/local/mysql/./COPYING-test
-- Installing: /usr/local/mysql/./README-test
-- Up-to-date: /usr/local/mysql/mysql-test/mtr
-- Up-to-date: /usr/local/mysql/mysql-test/mysql-test-run
-- Installing: /usr/local/mysql/mysql-test/lib/My/SafeProcess/my_safe_process
-- Up-to-date: /usr/local/mysql/mysql-test/lib/My/SafeProcess/my_safe_process
-- Installing: /usr/local/mysql/mysql-test/lib/My/SafeProcess/Base.pm
-- Installing: /usr/local/mysql/support-files/mysqld_multi.server
-- Installing: /usr/local/mysql/support-files/mysql-log-rotate
-- Installing: /usr/local/mysql/support-files/magic
-- Installing: /usr/local/mysql/share/aclocal/mysql.m4
-- Installing: /usr/local/mysql/support-files/mysql.server
[root@localhost mysql-5.7.20]# cd /usr/local/      //進入安裝目錄
[root@localhost local]# chown -R mysql.mysql mysql/   //mysql目錄更改用戶與組
[root@localhost local]# mv /etc/my.cnf /etc/my.cnf.bak   //更改配置文件名稱
[root@localhost local]# vim /etc/my.cnf     //重新編輯配置文件
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
:wq
[root@localhost local]# vim /etc/profile
...
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH   
export PATH                 //重新聲明環(huán)境變量
:wq
[root@localhost local]# source /etc/profile    //重新執(zhí)行
[root@localhost local]# cd /usr/local/mysql/bin      //進入MySQL命令目錄
[root@localhost bin]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data          //初始化數(shù)據(jù)庫
2019-12-02T11:51:28.112082Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-12-02T11:51:28.263398Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-12-02T11:51:28.287408Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-12-02T11:51:28.341284Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 131f32df-14fa-11ea-87e6-000c297265cb.
2019-12-02T11:51:28.342106Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-12-02T11:51:28.342452Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
[root@localhost ~]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service  /lib/systemd/system/ 
//將MySQL啟動腳本夫復(fù)制到系統(tǒng)system目錄下
[root@localhost ~]# systemctl enable mysqld.service    //設(shè)置MySQL為開機自啟動
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
[root@localhost ~]# systemctl start mysqld.service      //啟動MySQL
[root@localhost ~]# mysqladmin -u root -p password   //設(shè)置MySQL數(shù)據(jù)庫密碼
Enter password:          //沒有原始密碼,直接回車
New password:          //輸入新密碼
Confirm new password:      //再次輸入密碼
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.  
//安全提示
[root@localhost ~]# mysql -u root -p    //登錄MySQL
Enter password:      輸入密碼
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.20 Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;   //查看數(shù)據(jù)庫
+--------------------+
| Database      |
+--------------------+
| information_schema |
| mysql        |
| performance_schema |
| sys         |
+--------------------+

4 rows in set (0.00 sec)

看完MySQL數(shù)據(jù)庫的優(yōu)勢及安裝方法這篇文章后,很多讀者朋友肯定會想要了解更多的相關(guān)內(nèi)容,如需獲取更多的行業(yè)信息,可以關(guān)注我們的行業(yè)資訊欄目。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享標題:MySQL數(shù)據(jù)庫的優(yōu)勢及安裝方法-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/ccocso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部