系統(tǒng)環(huán)境:Centos 7.0
1.安裝mysql8.0
- 安裝依賴(lài)【yum:安裝器】
yum install -y libaio
- 進(jìn)入安裝文件夾【cd:切換目錄】
cd /usr/local
- 下載mysql8的安裝包(也可以直接從本地導(dǎo)入)【wget:下載工具】
- 官網(wǎng)下載鏈接: https://dev.mysql.com/downloads/mysql/
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.16-el7-x86_64.tar.gz
- 解壓壓縮包【tar -xvf :解壓tar包】
tar -zxvf mysql-8.0.16-e17-x86_64.tar.gz
- 修改文件夾名稱(chēng)作為安裝目錄【mv :修改文件名稱(chēng)】
mv /usr/local/mysql-8.0.16-el7-x86_64 /usr/local/mysql
- 創(chuàng)建數(shù)據(jù)庫(kù)存放數(shù)據(jù)的文件夾【mkdir:創(chuàng)建文件夾】
mkdir /usr/local/mysql/mysqldb
- 進(jìn)入目錄【cd:切換目錄】
cd /usr/local/mysql
- 給MySQL 安裝目錄賦予權(quán)限 【 chmod:賦予權(quán)限 ;-R 后面所有文件;777:最高權(quán)限】
chmod -R 777 /usr/local/mysql
- 給MySQL 數(shù)據(jù)存儲(chǔ)目錄賦予權(quán)限 【 chmod:賦予權(quán)限 ;-R 后面所有文件;777:最高權(quán)限】
chmod -R 777 /usr/local/mysql/mysqldb
- 創(chuàng)建名為mysql的用戶(hù)組【groupadd:添加用戶(hù)組】
groupadd mysql
- 創(chuàng)建名為mysql的用戶(hù)【-s/bin/false參數(shù)指定mysql用戶(hù)擁有除登錄權(quán)限以外的所有權(quán)】
useradd -r -g mysql -s /bin/false mysql
- 將用戶(hù)添加到用戶(hù)組
chown -R mysql:mysql .
- 創(chuàng)建mysql 配置文件 寫(xiě)入配置信息 【vim:編輯器】
vim /etc/my.cnf
[mysqld]
# 設(shè)置3306端口
port=3306
# 設(shè)置mysql的安裝目錄
basedir=/usr/local/mysql
# 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄
datadir=/usr/local/mysql/mysqldb
# 允許最大連接數(shù)
max_connections=10000
# 允許連接失敗的次數(shù)。這是為了防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫(kù)系統(tǒng)
max_connect_errors=10
# 服務(wù)端使用的字符集默認(rèn)為UTF8
character-set-server=utf8
# 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎
default-storage-engine=INNODB
# 默認(rèn)使用“mysql_native_password”插件認(rèn)證
default_authentication_plugin=mysql_native_password
[mysql]
# 設(shè)置mysql客戶(hù)端默認(rèn)字符集
default-character-set=utf8
[client]
# 設(shè)置mysql客戶(hù)端連接服務(wù)端時(shí)默認(rèn)使用的端口
port=3306
default-character-set=utf8
# 設(shè)置模式(mysql 5.7版本之后不配置mode 會(huì)報(bào)錯(cuò) 因?yàn)?.7下mysql的model默認(rèn)為 NLY_FULL_GROUP_BY)
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
- 進(jìn)入bin文件夾【cd:切換目錄】
cd /usr/local/mysql/bin
- 進(jìn)行安裝(安裝成功后 會(huì)生成一個(gè)臨時(shí)登錄密碼 記下)
./mysqld --initialize --console
- 進(jìn)入support-files文件夾
cd ../support-files
- 重新賦予權(quán)限
chomd -R 777 /usr/local/mysql
- 啟動(dòng)mysql
./mysql.server start
- 將mysql加入到系統(tǒng)進(jìn)程
cp mysql.server /etc/init.d/mysqld
- 重啟mysql服務(wù)
service mysqld restart
- 進(jìn)入bin目錄下
cd ../bin
- 登錄mysql【u:后面是用戶(hù)名 p:后面是用戶(hù)密碼(本次輸入剛剛初始化時(shí)生成的密碼)】
./mysql -uroot -ppassword
- 登陸成功進(jìn)入mysql
- 修改登錄密碼(第一個(gè)引號(hào)中是用戶(hù)名,第二個(gè)引號(hào)中是密碼 ,分號(hào)也要打上)
mysql> alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
- 設(shè)置遠(yuǎn)程登錄權(quán)限
mysql> use mysql mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
- 退出
quit
- 重啟mysql服務(wù)
service mysqld restart
- 將mysql添加環(huán)境變量 編輯profile文件
vi /etc/profile
- 將路徑填入文件中保存退出
export PATH=$PATH:/usr/local/mysql/bin
- 執(zhí)行鏈接命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
- 設(shè)置開(kāi)機(jī)啟動(dòng)(編輯rc.local文件)
vi /etc/rc.local
- 在文件中添加(保存并退出)
service mysqld start
- 關(guān)閉防火墻
systemctl stop firewalld.service
安裝完成
2.數(shù)據(jù)庫(kù)常用命令
- 使用 service 啟動(dòng)
service mysqld start
- 使用 mysqld 腳本啟動(dòng)
/etc/inint.d/mysqld start
- 使用 service 停止
service mysqld stop
- 使用 mysqld 腳本停止
/etc/inint.d/mysqld stop
- 使用 service 重啟
service mysqld restart
- 使用 mysqld 腳本重啟
/etc/inint.d/mysqld restart
- 查看mysql運(yùn)行狀態(tài)
systemctl status mysqld
-如果啟動(dòng)報(bào)錯(cuò)就用這個(gè)命令啟動(dòng)
systemctl start mysqld