MySQL學習筆記(一)
阿新 • • 發佈:2020-11-05
本文主要記錄MySQL的學習筆記,MySQL的定義等其他基本資訊不做具體說明了,主要記錄MySQL的使用。
MySQL的安裝,解除安裝,啟動,建立使用者,授權,找回root密碼
一、下載安裝:
1. Windows下:
下載地址:https://dev.mysql.com/downloads/mysql/
安裝版:點選下一步,進行安裝
免安裝版(壓縮包):
解壓縮
配置環境變數
win+r鍵 -> 輸入cmd -> 進入解壓後的bin目錄
執行 mysqld --install進行安裝MySQL服務
2. Linux下:
1)安裝錢準備:
a. 檢查是否安裝過MySQL:
rpm -qa | grep mysql
b. 若出現類似:
mysql-libs-5.1.52-1.el6_0.1.x86_64
先進行解除安裝
rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64 // 普通解除安裝
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64 // 強制解除安裝
c. 檢查是否安裝過mariadb:
rpm -qa | grep mariadb
d. 若出現類似:
mariadb-libs-5.5.56-2.el7.x86_64
則可執行下面命令進行解除安裝:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
2)安裝
下載MySQL官網的倉庫檔案:
cd /tmp
wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
yum localinstall mysql80-community-release-el7-1.noarch.rpm
yum install mysql-community-server -y
rpm -qi mysql-community-server.x86_64 0:8.0.16-2.el7
啟動服務:
systemctl start mysqld // 啟動MySQL服務
systemctl restart mysqld // 重啟MySQL服務
systemctl stop mysqld // 關閉MySQL服務
systemctl enbable mysqld // 設定MySQL服務自啟動
systemctl status mysqld // 檢視MySQL服務的啟動狀態
systemctl disable mysqld // 停止MySQL服務自啟動
檢視MySQL的初始密碼:
cat /var/log/mysqld.log | grep password
進入mysql:
mysql -uroot -p
修改初始密碼:
mysql> alter user 'root'@'localhost' identified by '新密碼'
設定允許遠端連線:
mysql> update user set host='%' where user='root'
mysql> flush privileges
3)建立mysql使用者
mysql> create user '使用者名稱'@'ip' identified by '使用者密碼' // 若允許使用者在任何地方都可以登入,ip換成 %
給新使用者授權:
mysql> grant 操作許可權項 privileges on 資料庫名.表名 to '使用者名稱'@'ip'
操作許可權項:
1. alter: 允許使用者alter資料表
2. alter routine:允許使用者alter或drop儲存例程
3. create:允許使用者建立表
4. create routine:使用者使用者建立儲存例程
5. create temporary table:允許使用者建立臨時表
6. create user:允許使用者使用CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES
7. create view:允許使用者建立檢視
8. delete: 允許使用者使用delete
9. drop: 允許使用者使用drop
10.execute:允許使用者執行儲存例程
11.index:允許使用者create index和 drop index
12.insert:允許使用者insert資料
13.lock table:允許使用者在有select許可權的表上加鎖
14.process:執行使用者使用SHOW FULL PROCESSLIST
15.reload:允許使用者使用flush
16.Client:連線服務
17.replication slave:複製從屬伺服器所需
18.select:允許使用者使用select
19.show databases:允許使用者使用 show databases
20.show view:允許使用者使用show create view
21.super:允許使用CHANGE MASTER、KILL、PURGE MASTER LOGS和SET GLOBAL SQL語句。允許mysqladmin除錯命令。如果達到最大連線數,則允許進行一個額外的連線
22.update:允許使用者使用update
23.usage:允許在沒有任何特定許可權的情況下進行連線,
24.references:允許使用者建立外來鍵
25.trigger:觸發器許可權
26.all:所有許可權
檢視使用者許可權:
show grants for '使用者名稱'@'ip'