MySQL部署及編譯安裝

2021-09-29 20:48:26 字數 3786 閱讀 9303

(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...