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