二、mysql安裝及啟動
1、mysql安裝方式介紹
1.RPM、Yum:安裝方便、安裝速度快,無法定制
2.二進制:不需要安裝,解壓即可使用,不能定制功能
3.編譯安裝:可定制,安裝慢,
5.5之前:./configure make make install
5.5之后:cmakegmake
4.先編譯,然后制作rpm,制作yum庫,然后yum安裝,
簡單、速度快、可定制,比較復雜制作時間長
企業選擇安裝方式
中小企業:以上方式都可以,運維偏向編譯,dba偏向選擇二進制,
大型企業:可以選擇4
2、mysql安裝
一、MySQL5.6.36安裝前準備
(1)克隆一個模板機器(使用centos6),克隆完做快照
(2)IP 10.0.0.52 主機名db02
(3)iptables selinux (關閉)
(4)下載好5.6.36
(5)安裝依賴包
yum install -y ncurses-devel libaio-devel
(6)安裝cmake
yum install cmake –y
(7)創建用戶
useradd -s /sbin/nologin -M mysql
id mysql
二、MySQL下載安裝
(0)創建軟體下載目錄:
mkdir -p /server/tools
cd /server/tools/
(1)下載并上傳到/server/tools
https://www.mysql.com/downloads/
社區版MySQL Community Server
(2)解壓:
cd /server/tools
tar xf mysql-5.6.36.tar.gz
(3)安裝:
cd mysql-5.6.36
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 \
-DMYSQL_DATADIR=/application/mysql-5.6.36/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
make && make install
三、配置并啟動
(1)制作軟連接:
[root@centos6-kvm3 mysql-5.6.36]# ln -s /application/mysql-5.6.36/ /application/mysql
(2)拷貝組態檔到/etc:
[root@centos6-kvm3 support-files]# cp my-default.cnf /etc/my.cnf
(3)初始化資料庫:
[root@centos6-kvm3 support-files]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
(4)創建關鍵目錄并設定權限:
[root@centos6-kvm3 support-files]# mkdir -p /application/mysql/tmp
[root@centos6-kvm3 support-files]# chown -R mysql.mysql /application/mysql/
(5)復制啟動腳本到/etc/init.d/mysqld
[root@centos6-kvm3 support-files]# cp mysql.server /etc/init.d/mysqld
(6)啟動資料庫
[root@centos6-kvm3 support-files]# /etc/init.d/mysqld start
[root@centos6-kvm3 support-files]# ps -ef | grep mysql
[root@centos6-kvm3 support-files]# netstat -lntp | grep 3306
(7)配置環境變數
[root@centos6-kvm3 support-files]# echo 'PATH=/application/mysql/bin/:$PATH'>>/etc/profile
[root@centos6-kvm3 support-files]# tail /etc/profile
[root@centos6-kvm3 support-files]# source /etc/profile
[root@centos6-kvm3 support-files]# echo $PATH
/application/mysql/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@centos6-kvm3 support-files]# mysql
mysql> select user,host,password from mysql.user;
3、客戶端程式連接到MySQL方式
通過網路連接串
mysql -uroot -poldboy123 -h 10.0.0.200
通過套接字檔案
mysql -uroot -poldboy123 -S /tmp/mysql.sock
4、mysql 的SQL層處理:
SQL:
1、接收到連接層送過過來的“SQL”
2、由專門的模塊,會判斷SQL語法、語意(SQL陳述句的型別:DDL、DCL、DML)
3、將不同型別的陳述句,送到專門的處理介面(決議器)
4、決議器,將SQL決議成執行計劃
5、優化器,會選擇“它”最優的執行計劃交給執行器
6、執行器,執行 執行計劃,得出如何去“磁盤”獲取資料的方法
7、專門執行緒將獲取資料的方法,送給下層(存盤引擎層)繼續處理,
8、驗證授權,當前用戶對 庫或表物件有沒有操作的權限,
9、查詢高速快取query_cache,
10、記錄修改操作日志binlog,
mysql 表存盤
1、資料檔案
頁(默認是16k):是mysql資料庫存盤的最小單元
區:連續的多個頁組成
段:一個表(磁區表)就是一個段,包含了多個區
5、mysql常用命令
mysql 登錄命令
-u 用戶名
-p 密碼
例子:
mysql -uroot -poldboy123
-h ip
例子:
[root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -h 127.0.0.1
[root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -h localhost
mysql -uroot -poldboy123 -h 10.0.0.52
-P 3308
例子:
mysql -uroot -poldboy123 -h 10.0.0.52 -P 3308
[root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -P 3306
-S /tmp/mysql.sock
例子:
[root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -S /application/mysql/tmp/mysql.sock
mysql -uroot -poldboy123 -S /application/mysql/tmp/mysql.sock
-e "show variables like 'server_id';"
例子:
mysql -uroot -poldboy123 -e "show variables like 'server_id';"
修改密碼:
[root@centos6-kvm3 support-files]# mysqladmin -uroot -p password oldboy123
Enter password:
6、清理不常用的資料庫
select user,host from mysql.user;
drop user ''@'db02';
drop user ''@'localhost';
drop user 'root'@'db02';
drop user 'root'@'::1';
select user,host from mysql.user;
drop database test;
show databases;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/48521.html
標籤:MySQL
上一篇:資料庫學習之一:資料庫介紹
下一篇:第一天MySQL
