#MySQL數(shù)據(jù)庫簡(jiǎn)介及產(chǎn)品線
(1)MySQL行業(yè)主流版本:
5.6\5.7
(2)企業(yè)版本選擇
Oracle:MySQL官方版
紅帽:MariaDB
?Percona:PerconaDB
(3)版本選擇
1. 建議官方主流版本:5.6睦焕,5.7
2. 穩(wěn)定發(fā)布版(GA)
3. 6-12月產(chǎn)品版本
(4)示例版本
5.7.20 二進(jìn)制安裝(社區(qū)版)
(5)獲取軟件
5.7.20 下載地址:https://downloads.mysql.com/archives/community/
#MySQL二進(jìn)制安裝
(1)環(huán)境準(zhǔn)備
這里使用CentOS8彼棍,系統(tǒng)無需配置,不做過多贅述芦拿;
(2)開始安裝
? ? ? ? 1士复、減壓 MySQL 安裝包
tar -xvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz????##減壓命令
mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql? ? ##修改文件名字?
????????2炭懊、配置環(huán)境變量
vim /etc/profile? ? ##添加環(huán)境變量
export PATH=/usr/src/mysql/bin:$PATH? ? ##在最下面添加
source /etc/profile?????##重新加載環(huán)境變量?
????????3、創(chuàng)建用戶和組
cat /etc/group | grep mysql? ? ?##用戶檢查?
useradd mysql? ? ##創(chuàng)建用戶和組
????????4庵朝、創(chuàng)建相關(guān)目錄并修改權(quán)限
mkdir /usr/src/data/mysql -p? ? ##創(chuàng)建數(shù)據(jù)目錄
chown -R mysql.mysql ?/usr/src/mysql/*? ? ##軟件授權(quán)
chown -R mysql.mysql??/usr/src/data/*? ? ?## 數(shù)據(jù)目錄授權(quán)
? ? ? ? 5吗冤、初始化數(shù)據(jù)(建庫)
? ? ? ? ? ? ? ? 方法一: 初始化(自動(dòng)生成初始密碼)
##初始化數(shù)據(jù),初始化管理員的臨時(shí)密碼
mysqld --initialize --user=mysql --basedir=/usr/src/mysql --datadir=/usr/src/data/mysql
##容易遇到的錯(cuò)誤
(1)缺少依賴
(2)路徑存在問題
##新特性提示##
## 5.7開始偿短,MySQL加入了全新的密碼安全機(jī)制:
? ? 1欣孤、初始化完成后會(huì)生成零時(shí)密碼(顯示在最后,并會(huì)往日志中記錄一份)昔逗;
? ? 2降传、密碼復(fù)雜度:字符混亂組合,長度超過12位
? ? 3勾怒、密碼過期時(shí)間位180天
? ? ? ? ? ? ? ?方法二:初始化(密碼為空)
##初始化數(shù)據(jù)婆排,初始化管理員的臨時(shí)密碼
mysqld --initialize-insecure --user=mysql --basedir=/usr/src/mysql --datadir=/usr/src/data/mysql
? ? ? ? 6声旺、配置文件
vim /etc/my.cnf? ? ##配置文件--簡(jiǎn)單配置
##內(nèi)容
[mysqld]
user=mysql
basedir=/usr/src/mysql
datadir=/data/mysql
server_id=6
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
prompt=3306 [\\d]>
????????7、啟動(dòng)數(shù)據(jù)庫
cd /usr/src/mysql/support-files/
##啟動(dòng)
./mysql.server start
##停止
./mysql.server stop
**注意**
mysql.server? ? ##啟動(dòng)時(shí)注意這個(gè)文件中的路徑段只,若不是安裝在/usr/local目錄下請(qǐng)修改該文件配置
? ? ? ? 8腮猖、配置快速啟動(dòng)
cp mysql.server /etc/init.d/mysqld? ? ##將mysql.server文件復(fù)制到/etc/init.d/mysqld
##啟動(dòng)
service mysqld start
##停止
service mysqld stop
##查看狀態(tài)
service mysqld status
? ? ? ? 9、修改密碼
mysqladmin -uroot -p password 密碼? ? ##修改密碼
mysql -uroot -p? ? ##鏈接數(shù)據(jù)庫
show databases;? ? ##當(dāng)前用戶可查看的所有數(shù)據(jù)庫