本文主要記錄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'

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/203967.html
標籤:MySQL
