後附所需包下載連接
1、不一樣方式安裝mysqlhtml
一、*.so文件找不到
讓他識別mysql庫文件目錄
二、share
mysql的錯誤輸出:
一、錯誤編碼
沒有找到錯誤文件的位置
/usr/local/mysql/share/english/errmsg.sys
經過mysql自帶的lc_messages_dir參數讓mysql識別錯誤文件的位置
三、suport-files
便捷的啓動腳本
service
四、安裝目錄
rpm-/var/lib/mysql
源碼-
一、自行編譯:cmake --prefix /usr/local/mysql
二、免編譯-二進制:取決於你的解壓位置
五、配置文件位置
/etc/my.cnf
[mysqld]
- mysql啓動的時候會去查找四個配置文件
- 由前日後依次檢查,由後往前覆蓋掉相同的配置項
- 若是四個配置文件都配置的話,不少配置項都亂了
- 未來排查配置項問題的時候自找麻煩
[mysqld] ——這是server的配置,服務端的配置
- 影響這個mysql server的運行的參數設置
- 包括影響客戶端的相應的參數-會話相關參數的設置
basedir :軟件所在的位置
datadir :存放數據的位置
server-id :單機的話不是必須的,標誌server的編號
port :mysql server對外提供的服務端口, 影響客戶端鏈接
socket :mysql啓動後生成的套接字文件,影響server端自身的客戶端經過socket文件鏈接mysql
pid-file :軟件啓動,生成的pid文件的位置名稱
log-error :mysql啓動運行的錯誤文件
user :表示什麼去啓動mysql
[mysql] 或者是[client] ——這是客戶端的配置
一、影響着客戶端自己如何去鏈接服務器端,用戶名 密碼 socket 端口
user
:以哪個用戶去鏈接mysql服務器
passwd
:該用戶的密碼
port
:要鏈接的服務器端的mysql端口
socket
:要鏈接的服務器端的mysqlsocket文件
二、linux端:影響進入數據庫以後的顯示
mysql> select * from t;
服務器:
運行着服務的機器
自身也有mysql的客戶端
客戶端:
訪問服務器端提供具體的服務
六、安裝mysql
rpm:
# tar -xf mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar -C mysql
# yum localinstall ./mysql-community-*.rpm -y
# service mysqld start
第一次啓動的時候會去初始化數據庫,而後再啓動數據庫
初始化的目的:生成server自身運行須要的文件
文件包含:mysql的系統庫
(performance_schema、 information_schema、 sys、mysql)、ib_buffer_pool、ibdata1
源碼-免編譯:目的是爲了熟悉mysql的部署流程以及啓動流程
# mkdir -p /usr/local/mysql
# tar -xf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz -C /usr/local/mysql/
一、修改配置文件
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/data/mysql.sock
port=3307
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
二、初始化數據庫
# ./mysql_install_db --defaults-file=/etc/my1.cnf --datadir=/usr/local/mysql/data
# mysqld --initialize --datadir=...
三、修改屬主屬組
root——>mysql
# chown -R mysql:mysql /usr/local/mysql/data/
四、啓動數據庫
mysqld_safe --defaults-file=/etc/my.cnf &
service mysqld start
啓動流程:
一、讀取配置文件的目的是爲了知道相應配置項或者參數的位置
檢查各個配置項是否配置正常(參數設置不正確,參數寫錯,值範圍不在標準範圍內)
看官方文檔設置參數
二、讀取相應數據位置下的文件--啓動數據庫
檢查文件mysql是否有權限操做
mysql用戶:
一、用戶名、密碼、登陸主機
用戶名@登陸主機 密碼
二、登陸方式(客戶端)
一、本地socket登陸——服務器自己(也能夠經過網絡方式登陸)
# mysql -uroot -p123 -S /var/lib/mysql/mysql.sock
二、網絡登陸
一、127——本地迴環
二、遠程網絡
用戶名 密碼 服務器IP地址 端口
服務器須要檢查的項: 用戶名 密碼 驗證登陸主機是否在容許範圍內
2種mysql的軟件包:
一、rpm
大,安裝比較簡單-yum install-時間比較長
軟件目錄等都是提早固定好的
二、源碼:
二進制glibc——比較大——時間耗費在解壓上
解壓完簡單配置後直接使用
自行編譯:——小——時間耗費在自行編譯的過程上
不少配置能夠在編譯的時候自行指定-靈活度比較高
# mysql -V 查看客戶端的版本
# mysqld -V 查看服務器端的版本
2、單機多實例
目的是:熟悉mysql安裝,安裝完成後文件、屬性、排錯流程mysql
單軟件-rpm-多實例
# mkdir /var/lib/mysql2
一、配置文件單獨設置
datadir
port
socket
pid文件位置
err錯誤日誌
二、初始化數據庫-生成數據庫運行的基礎文件
ibdata1
ib_logfile0
ib_logfile1
mysql
performance_schema
sys
三、修改屬主屬組
# chown -R mysql:mysql /var/lib/mysql2/
該實例纔有了啓動的基本
四、啓動數據庫
# mysqld_safe --defaults-file=/etc/my_rpm2.cnf &
五、檢查端口運行狀況
六、進入數據庫
破解mysql密碼流程:
一、關閉不知道密碼的數據庫
二、以跳過受權表的方式啓動該數據
# mysqld_safe --defaults-file=/etc/my_rpm2.cnf --skip-grant-tables &
三、進入數據庫,刷新權限,修改密碼
# mysql -S /var/lib/mysql2/mysql.sock
mysql> flush privileges;
mysql> alter user 'root'@'localhost' identified by '123';
啓動成功的標誌:
一、mysql.sock
二、pid文件
三、端口
搜索:variable ——》 Server Option and Variable Reference
cmd-line:是否容許出如今命令行(mysql啓動時)
option-file:是否容許出如今配置文件中(unknown variable)
system var:是不是系統變量,能夠進行設置
status var:是不是狀態值,只能進行查看不能修改
dynamic:是否容許動態修改
影響範圍:global、session(當前會話)
type:類型
默認值:
值的範圍:最小——最大
redhat安裝包(linux)linux
提取碼:e4bx
mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar
提取碼:yqpk
mysql-5.7.15-linux-glibc2.5-x86_64.tar sql
提取碼:2das
Webyog SQLyog Ultimate 12.0.8.0.zip數據庫
提取碼:t5lb