您好,登錄后才能下訂單哦!
下文給大家帶來有關實戰解決MySQL5.7版編譯安裝問題內容,相信大家一定看過類似的文章。我們給大家帶來的有何不同呢?一起來看看正文部分吧,相信看完實戰解決MySQL5.7版編譯安裝問題你一定會有所收獲。
自20世紀60年代起,第一代數據庫系統問世。它們是層次模型與網狀模型的數據庫系統,為統一管理和共享數據提供了有力的支撐
關系數據庫系統是基于關系模型的數據庫系統,它的基本概念來自于關系模型
關系模型建立在關系代數的理論基礎上,數據結構使用簡單易懂的二維數據表,可以用簡單的“實體-關系”(E-R)圖來直接表示
E-R圖中包含了實體(數據對象)、關系和屬性三個要素
所有實體及實體之間聯系的集合構成一個關系數據庫
關系數據庫的存儲結構是二維表格,反映事物及其聯系的數據是以表格形式保存的
也稱為實例,對應現實世界中可區別于其他對象的"事件”或事物”,如銀行客戶、銀行賬戶等
實體所具有的某一特性,一個實體可以有多個屬性。例如,“銀行客戶”實體集中的每個實體均具有姓名、住址、電話等屬性
實體集之間的對應關系稱為聯系,也稱為關系。例如,銀行客戶和銀行賬戶之間存在“儲蓄”的關系
1、非關系數據庫也被稱作NoSQL(Not Only SQL),存儲數據不以關系模型為依據,不需要固定的表格式
2、非關系型數據庫作為關系數據庫的一一個補充,在日益快速發展的網站時代,發揮著高效率與高性能
3、非關系型數據庫的優點:
4、鍵-值方式(key-value),以鍵為依據存儲、刪、改數據
5、列存儲(Column-oriented),將相關的數據存儲在列族中
6、文檔的方式,數據庫由一系列數據項組成,每個數據項都有名稱與對應的值
7、圖形方式,實體為頂點,關系為邊,數據保存為一個圖形
8、Memcached是一個開源的、高性能的、具有分布式內存對象的緩存系統,以key-value方式存儲數據
9、redis也是一個以key-value方式存儲數據的,數據也是保存在內存中,但會定期將數據寫入磁盤中
10、相對于Memcached有以下特點:
11、redis應用舉例
MySQL是一款深受歡迎的開源關系型數據庫
Oracle旗下的產品
遵守了GPL協議,可以免費使用與修改
MySQL商業版是由MySQL AB公司負責開發與維護,需要付費才能使用
MySQL社區版是由分散在世界各地的MySQL 開發者、愛好者一起開發與維護,可以免費使用
第一陣營:5.0-5.1陣營,可說是早期產品的延續
第二陣營:5.4-5.7陣營,更好地整合了MySQL AB公司、社區、第三方公司開的存儲引擎,從而提高性能
MySQL下載網址:http://www.dev.mysql.com/downloads
[root@localhost ~]# yum -y install \ > ncurses \ > ncurses-devel \ > bison \ > cmake \ > gcc \ > gcc-c++ ........//省略安裝過程
[root@localhost ~]# useradd -s /sbin/nologin mysql [root@localhost ~]#
[root@localhost ~]# mkdir /mnt/tools [root@localhost ~]# mount.cifs //192.168.100.50/tools /mnt/tools/ Password for root@//192.168.100.50/tools: [root@localhost ~]# cd /mnt/tools/MySQL/ [root@localhost MySQL]# ls boost_1_59_0.tar.gz mysql-5.7.17.tar.gz [root@localhost MySQL]# tar zxvf mysql-5.7.17.tar.gz -C /opt/ ............//省略解壓過程 [root@localhost MySQL]#tar zxvf boost_1_59_0.tar.gz -C /usr/local/ ............//省略解壓過程 [root@localhost MySQL]#
[root@localhost MySQL]# cd /usr/local/ [root@localhost local]# mv boost_1_59_0/ boost [root@localhost local]# ls bin boost etc games include lib lib64 libexec sbin share src [root@localhost local]#
[root@localhost local]# cd /opt/mysql-5.7.17/ [root@localhost mysql-5.7.17]# cmake \ > -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ //安裝路徑 > -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ //定義sock文件連接數據庫文件 > -DSYSCONFDIR=/etc \ //配置文件目錄 > -DSYSTEMD_PID_DIR=/usr/local/mysql \ //PID文件目錄 > -DDEFAULT_CHARSET=utf8 \ //指定字符集,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 //主從參數
[root@localhost mysql-5.7.17]#make && make install ...........//省略編譯過程 [root@localhost mysql-5.7.17]#
[root@localhost mysql-5.7.17]# chown -R mysql.mysql /usr/local/mysql/ [root@localhost mysql-5.7.17]#
[root@localhost mysql-5.7.17]# 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 //設置mysql的安裝目錄 datadir = /usr/local/mysql/data //設置mysql數據庫的數據的存放目錄 port = 3306 //設置3306端口 character_set_server=utf8 //中文字符集 pid-file = /usr/local/mysql/mysqld.pid //pid文件路徑 socket = /usr/local/mysql/mysql.sock //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 //支持模塊 [root@localhost mysql-5.7.17]# chown mysql:mysql /etc/my.cnf //修改文件屬主屬組 [root@localhost mysql-5.7.17]#
[root@localhost mysql-5.7.17]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile //將MySQL寫到本地環境配置中 [root@localhost mysql-5.7.17]# echo 'export PATH' >> /etc/profile //設置全局環境配置 [root@localhost mysql-5.7.17]# source /etc/profile //重新加載配置文件 [root@localhost mysql-5.7.17]#
[root@localhost mysql-5.7.17]# cd /usr/local/mysql/ [root@localhost mysql]# bin/mysqld \ > --initialize-insecure \ //初始化 > --user=mysql \ //用戶 > --basedir=/usr/local/mysql \ //安裝目錄 > --datadir=/usr/local/mysql/data //數據庫數據文件目錄
[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /lib/systemd/system/ //復制 [root@localhost mysql]# systemctl daemon-reload //重新加載 [root@localhost mysql]# systemctl start mysqld.service //啟動服務 [root@localhost mysql]# netstat -ntap | grep 3306 //查看tcp3306端口 tcp6 0 0 :::3306 :::* LISTEN 78684/mysqld [root@localhost mysql]# systemctl enable mysqld.service //設置開機自啟 Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service. [root@localhost mysql]#
[root@localhost mysql]# mysqladmin -u root -p password 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]#
[root@localhost mysql]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.17 Source distribution Copyright (c) 2000, 2016, 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> grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option; //提權讓所有終端能夠遠程登錄 Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> quit //退出 Bye [root@localhost mysql]# [root@localhost mysql]# systemctl stop firewalld.service //關閉防火墻 [root@localhost mysql]# setenforce 0 //關閉增強性安全功能 [root@localhost mysql]#
[root@localhost mysql]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6 Server version: 5.7.17 Source distribution Copyright (c) 2000, 2016, 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; //查看數據庫 +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)mysql>
對于上文關于實戰解決MySQL5.7版編譯安裝問題,大家覺得是自己想要的嗎?如果想要了解更多相關,可以繼續關注我們的行業資訊板塊。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。