下面講講關于編譯安裝及配置Mysql的詳細步驟,文字的奧妙在于貼近主題相關。所以,閑話就不談了,我們直接看下文吧,相信看完編譯安裝及配置Mysql的詳細步驟這篇文章你一定會有所受益。
一、數(shù)據(jù)庫基本概念:
(1)數(shù)據(jù):
描述事物的符號記錄稱為:數(shù)據(jù)data 包括數(shù)字、文字、圖形、圖像、聲音、檔案記錄等; 以”記錄”形式按統(tǒng)一的格式進行存儲
(2)表:
將不同的記錄組織在一起,就形成了“表”; 是用來存儲具體數(shù)據(jù)的
(3)數(shù)據(jù)庫:
數(shù)據(jù)庫就是表的集合,是存儲數(shù)據(jù)庫的倉庫; 以一定的組織方式存儲的互相有關的數(shù)據(jù)
二、主流數(shù)據(jù)庫介紹:
SQL Server (微軟公司產(chǎn)品)
面向Windows操作系統(tǒng) 簡單、易用
Oracle (甲骨文公司產(chǎn)品)
面向所有主流平臺, 安全、完善,操作復雜
DB2 (IBM公司產(chǎn)品)
面向所有主流平臺 大型、安全、完善
MySQL (甲骨文公司收購)
免費、開源、體積小
三、關系數(shù)據(jù)庫(關系與非關系) :
(1 )關系數(shù)據(jù)庫:
1、是基于關系模型的數(shù)據(jù)庫系統(tǒng),它的基本概念來自于關系模型。
2、關系模型建立在關系代數(shù)的理論基礎上, 數(shù)據(jù)結(jié)構(gòu)使用簡單易懂的二維數(shù)據(jù)表,可以用簡單的”實體-關系” (E -R)圖來直接表示。
3、E- R圖中包含了實體(數(shù)據(jù)對象)、關系和屬性三個要素。
例如:以下是銀行客戶和銀行之間的E-R圖
實體:實例 屬性:實體所具有的某一特性, -個實物可以有多個屬性; 聯(lián)系:實體集之間的對應關系成為聯(lián)系,也稱關系
所有實體及實體之間聯(lián)系的集合構(gòu)成-個關系數(shù)據(jù)庫
4、關系數(shù)據(jù)庫的存儲結(jié)構(gòu)是二維表格,反映實物及其聯(lián)系的數(shù)據(jù)是以表格形式保存的。
5、在每個二維表中,每- -行稱為-條記錄,用來描述一 一個對象的信息;每一-列稱為-一個字段,用來描述對象的一一個屬性。
6、關系數(shù)據(jù)庫應用:
Oracle, MySQL SQLServer、 Sybase Informix、 access DB2、FoxPRO
關系型數(shù)據(jù)庫應用舉例
12306用戶信息系統(tǒng) 淘寶賬號信息系統(tǒng)、支付寶賬號系統(tǒng)移動、電信、聯(lián)通手機號信息系統(tǒng)、計費系統(tǒng)銀行用戶賬號系統(tǒng) 網(wǎng)站用戶信息系統(tǒng).
(2)非關系數(shù)據(jù)庫:
1、非關系數(shù)據(jù)庫不以關系模型為依據(jù),不需要固定的表格式,它作為關系數(shù)據(jù)庫的一一個補充,有以下優(yōu)點:
數(shù)據(jù)庫高并發(fā)讀寫的需求; 對海量數(shù)據(jù)高效率存儲與訪問; 數(shù)據(jù)庫的高擴展性與高可用性的需求;
2、存儲方式:鍵仿式( key-value )
以鍵為依據(jù)存儲、刪、改數(shù)據(jù)
3、非關系數(shù)據(jù)庫產(chǎn)品:
Memcached是一個開源的。 高新能的、賄分布式內(nèi)存對象的緩存系統(tǒng),以key-value式存儲數(shù)據(jù),有似下特點:
緩存數(shù)據(jù)以減輕數(shù)據(jù)庫壓力并能加快訪問速度; 加速動態(tài)Web應用; 緩存的內(nèi)容保存在內(nèi)存中
redis也是典型的以key-value式存儲數(shù)據(jù)的,賄似下特點:
支持內(nèi)存緩存; 支持持久化; 數(shù)據(jù)類型更多; 支持集群、分布式; 支持隊列
(3) Mysql數(shù)據(jù)庫介紹:
Oracle 旗下產(chǎn)品;
遵守了GPL協(xié)議,可以免費試用與修改;
特點:
性能優(yōu)越,服務穩(wěn)定 開源、無版本限制、成本低 多線程、多用戶 紆C/S (客戶端/服務端)架構(gòu) 安全可靠.
四、安裝Mysql :
環(huán)境準備:
1、系統(tǒng): centos7
2、版本: mysq|-5.7.17
3、準備軟件包:
(1 ) boost 1_ 59_ 0.tar
(2 ) mysql-5.7.17.tar
第一步:安裝編譯工具
yum -y install \ ncurses \ ncurses-devel \ bison \ cmake \ gcc \ gcc-c++
第二步:創(chuàng)建用戶
useradd -s /sbin/nologin mysql
第三步:解壓縮包
tar zxvf mysql-5.7.17.tar.gz -C /opt/ tar zxvf boost_1_59_0.tar.gz -C /usr/local/
方便操作,可以給boost_1_59_0 重新命名
mv boost_1_59_0 boost
第四步:cmake
cd mysql-5.7.17/ cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DSYSCONFDIR=/etc \ -DSYSTEMD_PID_DIR=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -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 \ -DWITH_BOOST=/usr/local/boost \ -DWITH_SYSTEMD=1
第五步:編譯和安裝
make && make install
第六步:授權(quán)和修改配置文件
(1)授權(quán)
chown -R mysql.mysql /usr/local/mysql/
(2)修改配置文件
vi /etc/my.cnf ,刪除文件中原有內(nèi)容,再添加以下代碼: [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
第七步:添加權(quán)限和修改環(huán)境變量
(1)添加權(quán)限
chown mysql:mysql /etc/my.cnf
(2)修改環(huán)境變量
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile echo 'export PATH' >> /etc/profile source /etc/profile //使環(huán)境變量生效
第八步:初始化數(shù)據(jù)庫
cd /usr/local/mysql/ bin/mysqld \ --initialize-insecure \ --user=mysql \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/data
第九步:方便管理,可以將 mysql 服務復制到 system 目錄下,方便操作
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
第十步:開啟 mysql 服務
(1)
systemctl daemon-reload systemctl start mysqld //開啟mysql netstat -anpt | grep 3306 //查看端口,是否已經(jīng)開啟mysql
(2)mysql數(shù)據(jù)庫創(chuàng)建密碼:
mysqladmin -u root -p password "abc123" //給root賬號設置密碼為abc123提示輸入的是原始密碼。 mysql -u root -p
(3)授權(quán)遠程登錄:
grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option; //允許任何遠程終端登錄
對于以上編譯安裝及配置Mysql的詳細步驟相關內(nèi)容,大家還有什么不明白的地方嗎?或者想要了解更多相關,可以繼續(xù)關注我們的行業(yè)資訊板塊。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。