接觸mysql已經一年多了,但是平時很少用到,僅限於安裝部署,最近在學習運維開發,需要用到數據庫,於是買了一本mysql必知必會,給自己一個兩個星期的時間,學完這本書,
寫這一系列的博客,就是記錄學習過程,走過的坑,邁過的坎,做一個記錄。
這是這本書的鏈接
http://www.forta.com/books/0672327120/
為了學習各個例子,需要一組填充了數據的表,所需要獲得和運行的一切東西在這個鏈接都可以找到。此網頁包含了兩個可以下載的SQL腳本,
create.sql包含創建的6個數據庫表
populate.sql包含用來填充這些表的INSERT語句
工欲善其事,必先利其器,先安裝mysql並創建用戶授權。
windows安裝mysql
mysql下載地址 http://dev.mysql.com/downloads/mysql/
下載好之後,一直點擊下一步就 安裝完畢,沒有什麼難度。配置mysql環境變量重點說一下
win7環境下:
右擊 計算機--->選擇高級系統設置--->選擇環境變量--->Administrator的用戶量,找到Path --->點擊編輯 --->在變量值的最末尾添加安裝mysql的路徑,這是我安裝的路徑(C:\Program Files\MySQL\MySQL Server 5.7\bin;)
打開powershell,直接輸入mysql 就成功登錄了。
配置密碼:
mysqladmin -uroot password 123456
創建用戶並授權
[root@VM_27_98_centos ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.1.73 Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
創建用戶並授權 mysql> grant all privileges on *.* to whh@'%' identified by '123456'; Query OK, 0 rows affected (0.00 sec)
grant
all privileges
on *.*
to username
@'%'
Identifified by ‘password’
授權命令
對應權限
目標:庫和表
用戶名和客戶端主機
用戶密碼
查看用戶具體授權
mysql> show grants for whh@'%'; +------------------------------------------+ | Grants for whh@% | +------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'whh'@'%' | +------------------------------------------+ 1 row in set (0.00 sec)
取消授權
mysql> revoke all on *.* from whh@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for 'whh'@'%' ;
+---------------------------------+
| Grants for whh@% |
+---------------------------------+
| GRANT USAGE ON *.* TO 'whh'@'%' |
+---------------------------------+
1 row in set (0.00 sec)
刪除用戶
mysql> drop user 'whh'@'%';
Query OK, 0 rows affected (0.01 sec)
導入本書的表和數據
mysql> use study;
mysql> source C:\MySQL\create.sql
mysql> source C:\MySQL\populate.sql
到此基礎配置和准備工作已經做好了,明天開始正式學習mysql