MySQL學習筆記(一)

本文主要記錄MySQL的學習筆記,MySQL的定義等其餘基本信息不作具體說明了,主要記錄MySQL的使用。
MySQL的安裝,卸載,啓動,建立用戶,受權,找回root密碼
1、下載安裝:
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'
node

相關文章
相關標籤/搜索