中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

編譯安裝及配置Mysql的詳細步驟

發布時間:2020-06-04 11:06:36 來源:網絡 閱讀:303 作者:三月 欄目:系統運維

下面講講關于編譯安裝及配置Mysql的詳細步驟,文字的奧妙在于貼近主題相關。所以,閑話就不談了,我們直接看下文吧,相信看完編譯安裝及配置Mysql的詳細步驟這篇文章你一定會有所受益。

一、數據庫基本概念:

(1)數據:

描述事物的符號記錄稱為:數據data
包括數字、文字、圖形、圖像、聲音、檔案記錄等;
以”記錄”形式按統一的格式進行存儲

(2)表:

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

(3)數據庫:

數據庫就是表的集合,是存儲數據庫的倉庫;
以一定的組織方式存儲的互相有關的數據

二、主流數據庫介紹:

  • SQL Server (微軟公司產品)


  • 面向Windows操作系統
    簡單、易用
  • Oracle (甲骨文公司產品)


  • 面向所有主流平臺,
    安全、完善,操作復雜
  • DB2 (IBM公司產品)


  • 面向所有主流平臺
    大型、安全、完善
  • MySQL (甲骨文公司收購)

  • 免費、開源、體積小

三、關系數據庫(關系與非關系) :

(1 )關系數據庫:

1、是基于關系模型的數據庫系統,它的基本概念來自于關系模型。

2、關系模型建立在關系代數的理論基礎上, 數據結構使用簡單易懂的二維數據表,可以用簡單的”實體-關系” (E -R)圖來直接表示。

3、E- R圖中包含了實體(數據對象)、關系和屬性三個要素。

例如:以下是銀行客戶和銀行之間的E-R圖

編譯安裝及配置Mysql的詳細步驟

實體:實例
屬性:實體所具有的某一特性, -個實物可以有多個屬性;
聯系:實體集之間的對應關系成為聯系,也稱關系
所有實體及實體之間聯系的集合構成-個關系數據庫

4、關系數據庫的存儲結構是二維表格,反映實物及其聯系的數據是以表格形式保存的。

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

6、關系數據庫應用:


  • Oracle, MySQL
    SQLServer、 Sybase
    Informix、 access
    DB2、FoxPRO
  • 關系型數據庫應用舉例


  • 12306用戶信息系統
    淘寶賬號信息系統、支付寶賬號系統移動、電信、聯通手機號信息系統、計費系統銀行用戶賬號系統
    網站用戶信息系統.

(2)非關系數據庫:

1、非關系數據庫不以關系模型為依據,不需要固定的表格式,它作為關系數據庫的一一個補充,有以下優點:

數據庫高并發讀寫的需求;
對海量數據高效率存儲與訪問;
數據庫的高擴展性與高可用性的需求;

2、存儲方式:鍵仿式( key-value )

以鍵為依據存儲、刪、改數據

3、非關系數據庫產品:

Memcached是一個開源的。 高新能的、賄分布式內存對象的緩存系統,以key-value式存儲數據,有似下特點:

緩存數據以減輕數據庫壓力并能加快訪問速度;
加速動態Web應用;
緩存的內容保存在內存中

redis也是典型的以key-value式存儲數據的,賄似下特點:

支持內存緩存;
支持持久化;
數據類型更多;
支持集群、分布式;
支持隊列

(3) Mysql數據庫介紹:

  • Oracle 旗下產品;

  • 遵守了GPL協議,可以免費試用與修改;

  • 特點:

  • 性能優越,服務穩定
    開源、無版本限制、成本低
    多線程、多用戶
    紆C/S (客戶端/服務端)架構
    安全可靠.

四、安裝Mysql :

環境準備:

1、系統: 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++

第二步:創建用戶

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


第六步:授權和修改配置文件


(1)授權

chown -R mysql.mysql /usr/local/mysql/


(2)修改配置文件

vi /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


第七步:添加權限和修改環境變量


(1)添加權限

chown mysql:mysql /etc/my.cnf


(2)修改環境變量


echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile    //使環境變量生效


第八步:初始化數據庫


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    //查看端口,是否已經開啟mysql

(2)mysql數據庫創建密碼:


mysqladmin -u root -p password "abc123" //給root賬號設置密碼為abc123提示輸入的是原始密碼。
mysql -u root -p


(3)授權遠程登錄:


grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option;
//允許任何遠程終端登錄

對于以上編譯安裝及配置Mysql的詳細步驟相關內容,大家還有什么不明白的地方嗎?或者想要了解更多相關,可以繼續關注我們的行業資訊板塊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彭泽县| 吉木萨尔县| 海伦市| 丹棱县| 维西| 永定县| 方城县| 昂仁县| 祁连县| 北碚区| 阳新县| 常山县| 林口县| 山阳县| 丰都县| 汶川县| 河北区| 理塘县| 和静县| 肃北| 黄浦区| 玉林市| 保康县| 凌海市| 西乌珠穆沁旗| 江山市| 邵阳市| 商洛市| 桂平市| 安岳县| 连州市| 武鸣县| 什邡市| 广饶县| 南昌市| 喀喇| 周至县| 隆安县| 门头沟区| 克拉玛依市| 弥渡县|