一、概述
上一篇文章是在window系統(tǒng)上安裝MySQL數(shù)據(jù)庫(kù)管理系統(tǒng),詳細(xì)介紹了安裝步驟和所遇到的問(wèn)題。這一篇文章開(kāi)始,嘗試在Linux的CentOS下安裝MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)舆吮。同樣,安裝之前需要各項(xiàng)的準(zhǔn)備工作队贱,CentOS操作系統(tǒng)的安裝色冀,而我是安裝在VM下面的CentOS,版本的7.0版本露筒。
二呐伞、下載
1、首先要準(zhǔn)備的內(nèi)容就是要下載MySQL慎式,我在官網(wǎng)上下載的是MySQL5.7.23版本:
2伶氢、在CentOS系統(tǒng)上面用火狐瀏覽器下載之后,存放在“下載”目錄瘪吏,可以移動(dòng)到指定的目錄癣防,我是將移動(dòng)到這個(gè)mysql用戶下面,后續(xù)會(huì)說(shuō)這個(gè)用戶的新建掌眠。
3蕾盯、接著是要解壓這個(gè)文件,tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 需要花一些時(shí)間蓝丙,解壓后的文件比較大级遭,整個(gè)文件夾是解壓版免安裝MySQL數(shù)據(jù)庫(kù)望拖,配置一下參數(shù)就可以了。
三挫鸽、安裝部署
1说敏、首先需要在/usr/local/目錄下新建一個(gè)mysql子目錄,為什么要將這個(gè)解壓包放在這個(gè)目錄呢丢郊,是因?yàn)榉旁谶@里盔沫,免除了一些配置。我這里是直接將這個(gè)文檔移動(dòng)到/usr/local/目錄下枫匾,重設(shè)置名字就可以了架诞。
同時(shí)通過(guò)用同一個(gè)命令行將這個(gè)名字修改一下:
mv mysql-5.7.23-linux-glibc2.12-x86_64 mysql
2、添加系統(tǒng)mysql組和mysql用戶
添加系統(tǒng)mysql組:
groupadd mysql
添加mysql用戶:
useradd -r -g mysql mysql
同時(shí)分配一下權(quán)限干茉,這個(gè)首先確認(rèn)在切到mysql目錄:
cd /usr/local/mysql
修改當(dāng)前目錄擁有者為mysql用戶
chown -R mysql:mysql ./
3谴忧、安裝MySQL
上面的那些操作都弄完之后,就可以是安裝MySQL了角虫。直接敲上腳本:
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
注意俏蛮,在
/usr/local/mysql
目錄下沒(méi)有data目錄,需要自行創(chuàng)建哦初始化完之后上遥,會(huì)自動(dòng)生成臨時(shí)隨機(jī)密碼,給我們首次登陸數(shù)據(jù)庫(kù)的時(shí)候使用的争涌。
做完這個(gè)步驟之后粉楚,需要執(zhí)行以下命令創(chuàng)建
RSA private key
bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
4、修改配置文件亮垫,直接輸入
vim /etc/my.cnf
則打開(kāi)了整個(gè)文件[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
lower_case_table_names = 1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
修改的地方有兩個(gè)模软,一個(gè)就是編碼,另外一個(gè)就是數(shù)據(jù)庫(kù)基本目錄和數(shù)據(jù)庫(kù)文件目錄饮潦,另外還有就是日志文件的存放路徑燃异。
保存退出。
5继蜡、添加開(kāi)機(jī)啟動(dòng)
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
修改vim /etc/init.d/mysqld
保存退出回俐。
6、啟動(dòng)服務(wù)
輸入service mysql start即可啟動(dòng)服務(wù)了稀并,繼續(xù)輸入mysql -uroot -p登陸仅颇,
如果是報(bào)錯(cuò),一般是沒(méi)有相關(guān)的命令碘举,這個(gè)就是沒(méi)有快捷命令的軟連接忘瓦,需要設(shè)置一下
ln -s /usr/local/mysql/bin/mysql /usr/bin/
即可首次登陸之后,使用任何的MySQL命令都會(huì)報(bào)錯(cuò)引颈,因?yàn)镸ySQL會(huì)強(qiáng)制首次登陸修改密碼這個(gè)操作耕皮,因此修改一下境蜕,執(zhí)行一下命令:
alter user 'root'@'localhost' identified by '123456';
flush privileges;
最后退出來(lái)重新重新等一下就可以了。
至此凌停,整體的安裝就完成了粱年,后續(xù)則展開(kāi)MySQL數(shù)據(jù)庫(kù)的一系列化的學(xué)習(xí)了,目錄如下:
I苦锨、MySQL基礎(chǔ)
- MySQL體系架構(gòu)
- MySQL環(huán)境安裝搭建 環(huán)境安裝搭建
- MySQL的訪問(wèn)模式
- MySQL數(shù)據(jù)庫(kù)啟停過(guò)程
5.MySQL安全配置逼泣,用戶管理及審計(jì)
6.數(shù)據(jù)庫(kù)操作規(guī)范 - MySQL存儲(chǔ)過(guò)程
8.MySQL的 SQL
II、MySQL管理
1.解析 MySQL buffer pool
2.解析 MySQL InnoDB 體系結(jié)構(gòu)
- SQL解析過(guò)程
- MySQL系統(tǒng)自帶的常用命令和工具
- 常用的第三方工具使和法
- MySQL 的日常更新
- MySQL online DDL的注意事項(xiàng)
8.Pt 工具的使用
9.MySQL邏輯備份和恢復(fù)
10.MySQL物理備份和恢復(fù)
11.Mysqlbackup使用
12.Mydump 使用
13.MySQL DML數(shù)據(jù)手工恢復(fù) 數(shù)據(jù)手工恢復(fù) 數(shù)據(jù)手工恢復(fù)
14.MySQL DML閃回恢復(fù)
15.MySQL 主從搭建
16.MySQL sandbox搭建主從
17.MySQL GTID的使用
18.MySQL并行復(fù)制解讀和測(cè)試
19.MySQL MHA搭建過(guò)程 搭建過(guò)程 搭建過(guò)程
20.MySQL數(shù)據(jù)異步復(fù)制方案
21.MySQL半同步
22.MySQL Group Replication 搭建技巧
III舟舒、MySQL性能優(yōu)化
1.MySQL sys schema 解讀拉庶,配置并獲取元數(shù)據(jù)信息
2.pt 工具診斷
3.mysql -sniffer 診斷
4.innotop 使用
5.MySQL優(yōu)化器解讀
6.MySQL索引的使用要領(lǐng)
7.MySQL的鎖機(jī)制
- 建立和使用分區(qū)
9.MySQL半連接優(yōu)化
10.MySQL反連接優(yōu)化
11.MySQL相關(guān)內(nèi)核參數(shù)優(yōu)化
12.MySQL數(shù)據(jù)庫(kù)參優(yōu)化 - 使用sysbench壓測(cè) MySQL
14.MySQL查詢優(yōu)化
15.MySQL優(yōu)化技巧和分析思路
后續(xù)課程的學(xué)習(xí),將自己所理解的以及所領(lǐng)悟的內(nèi)容記錄下來(lái)秃励,好記憶不如爛筆頭氏仗,將學(xué)過(guò)的東西寫下來(lái)是一件好事。
寫的不好夺鲜,各位莫拍磚皆尔。。币励。慷蠕。。