(1)、資料:
描述事物的符號記錄稱為:資料data
包括數字、文字、圖形、影象、聲音、檔案記錄等;
以「記錄」形式按統一的格式進行儲存
(2)、表:
將不同的記錄組織在一起,就形成了「表」;
是用來儲存具體資料的
(3)、資料庫:
資料庫就是表的集合,是儲存資料庫的倉庫;
以一定的組織方式儲存的互相有關的資料
(1)關聯式資料庫:
1、是基於關係模型的資料庫系統,它的基本概念來自於關係模型。
2、關係模型建立在關係代數的理論基礎上,資料結構使用簡單易懂的二維資料表,可以用簡單的 「實體-關係」 (e -r)圖來直接表示。
3、e - r 圖中包含了實體(資料物件)、關係和屬性三個要素。
redis 也是典型的 以 key-value 方式儲存資料的,具有以下特點:
特點:效能優越,服務穩定
開源、無版本限制、成本低
多執行緒、多使用者
基於c/s(客戶端/服務端)架構
安全可靠
1、安裝編譯工具
yum -y install \
ncurses \
ncurses-devel \
bison \
cmake \
gcc \
gcc-c++
2、建立使用者
useradd -s /sbin/nologin mysql
3、解壓壓縮包**
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.tat.gz進行重新命名
mv boost_1_59_0 boost
4、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
5、編譯安裝
make && make install
6、授權和修改配置檔案**
(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
7 、新增許可權和修改環境變數
chown mysql:mysql /etc/my.cnf
修改環境變數
echo
'path=/usr/local/mysql/bin:/usr/local/mysql/lib:$path'
>> /etc/profile
echo
'export path'
>> /etc/profile
source /etc/profile //使環境變數生效
8、初始化資料庫
cd /usr/local/mysql/
bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
9、方便管理,可以將 mysql 服務複製到 system 目錄下,方便操作
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
10、開啟mysql服務
systemctl daemon-reload
systemctl start mysql
為mysql資料庫建立密碼
mysqladmin -u root -p password "abc123" //給root賬號設定密碼為abc123提示輸入的是原始密碼。
mysql -u root -p
授權遠端登入
grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option;
//允許任何遠端終端登入
編譯部署mysql 編譯部署MySQL
1.mysql安裝前準備 1.1.安裝依賴包 yum install y ncurses devel libaio devel 1.2.安裝cmake yum install cmake y 1.3.建立使用者 useradd s sbin nologin m mysql id mysql mkdi...
MySQL編譯安裝及啟動
root localhost yum y install cmake root localhost quail tar zxf mysql 5.5.20.tar.gz 原始碼包通過rz上傳 root localhost mysql 5.5.20 cmake dcmake install prefix...
LAMP架構部署 二 編譯安裝Mysql
作業系統 rhel 6.5 本機系統映象掛載至 mnt cdrom 安裝依賴包時使用 解壓mysql檔案至 opt tar zxvf mysql 5.5.24.tar.gz c opt 安裝環境包,gcc gcc c make cmake yum install gcc gcc c make cma...