一、概述
mysql是乙個關係型資料庫管理系統,由瑞典mysql ab 公司開發,屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是最好的 rdbms (relational database management system,關聯式資料庫管理系統) 應用軟體之一。關聯式資料庫將資料儲存在不同的表中,這樣就增加了速度並提高了靈活性。mysql所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。
優點:速度快、輕量、開源、效能優良、簡單易用、總體擁有成本低、開放原始碼。
二、搭建mysql
上傳檔案包至opt目錄中並解壓
所需軟體包:mysql-boost-5.7.20.tar.gz
[root@localhost ~]
# cd /opt
[root@localhost opt]
# ll
-rw-r--r--. 1 root root 48833145 sep 29 04:23 mysql-boost-5.7.20.tar.gz
[root@localhost opt]
# tar xf mysql-boost-5.7.20.tar.gz
[root@localhost opt]
# ll
drwxr-xr-x. 36 7161 31415 4096 sep 13 2017 mysql-5.7.20
-rw-r--r--. 1 root root 48833145 sep 29 04:23 mysql-boost-5.7.20.tar.gz
安裝mysql所需環境
[root@localhost opt]
# yum -y install \
ncurses \ //一種計算機語言,字元終端處理庫
ncurses-devel \ //字元終端下螢幕控制的基本庫,在tty下登入到主機上mysql需要
bison \ //語法分析器生成器
cmake //跨平台的安裝(編譯)工具
配置模組
[root@localhost opt]
# cd /opt/mysql-5.7.20
[root@localhost mysql-5.7.20]
# cmake \
-dcmake_install_prefix=/usr/local/mysql \ //指定安裝位置
-dmysql_unix_addr=/usr/local/mysql/mysql.sock \ //通訊檔案,缺少無法登陸
-dsysconfdir=/etc \ //指定系統配置目錄
-dsystemd_pid_dir=/usr/local/mysql \ //指定pid檔案路徑
-ddefault_charset=utf8 \ //指定預設字符集
-ddefault_collation=utf8_general_ci \ //指定預設字符集校對規則
-dwith_innobase_storage_engine=1 \ //innobase儲存引擎
-dwith_archive_storage_engine=1 \ //歸檔儲存引擎
-dwith_blackhole_storage_engine=1 \ //黑洞儲存引擎
-dwith_perfschema_storage_engine=1 \ //
-dmysql_datadir=/usr/local/mysql/data \ //資料庫資料目錄
-dwith_boost=boost \ //boost庫
-dwith_systemd=1 //
編譯安裝及調整許可權
[root@localhost mysql-5.7.20]
# make && make install
[root@localhost mysql-5.7.20]
# chown -r mysql:mysql /usr/local/mysql/
建立調整配置檔案
[root@localhost mysql-5.7.20]
# 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
[root@localhost mysql-5.7.20]
# chown mysql:mysql /etc/my.cnf
設定環境變數
[root@localhost mysql-5.7.20]
# echo 'path=/usr/local/mysql/bin:/usr/local/mysql/lib:$path' >> /etc/profile
[root@localhost mysql-5.7.20]
# echo 'export path' >> /etc/profile
[root@localhost mysql-5.7.20]
# source /etc/profile
[root@localhost mysql-5.7.20]
# 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 /usr/lib/systemd/system/
[root@localhost mysql]
# systemctl enable mysqld
[root@localhost mysql]
# systemctl start mysqld
[root@localhost mysql]
# systemctl status mysqld
[root@localhost mysql]
# netstat -anpt | grep 3306
tcp6 0 0 :::3306 :::* listen 9641/mysqld
[root@localhost mysql]
# mysqladmin -u root -p password "abc123"
[root@localhost mysql]
# mysql -u root -p
mysql> show databases;
+--------------------+
| database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in
set(0.01 sec)
此時mysql部署完成 LAMP架構的搭建 和wordpress
安裝php 備註 192.168.138.131 可以看php資訊的頁面則表示已經ok 如果訪問不了,注意檢視iptable是否規則清空 iptables f 清空規則 或者 iptables i input p tcp dport 80 j accept 新增規則80埠允許訪問 wordpress...
Linux學習 LAMP架構搭建
基礎環境及裝置 linux 版本 centos6 cpu 64位 虛擬機器裝置 vmare woekstation 12.5.6 備註 本次安裝是採用的系統自帶的yum源進行安裝的 第一步 安裝apache 1 安裝apache,命令如下 2 修改httpd.conf,修改servername的網域...
RPM包搭建LAMP架構
1.修改yum配置檔案 sed i s keepcache 0 keepcache 1 g etc yum.conf 2.清理yum快取 yum clean all yum makecache 3.yum安裝 或yum install mysql php httpd y cd var cache y...