1、下載安裝 1.1 下載: 1.2 解壓 1.3 初始化 1.4 啟動mysql服務 1.5 啟動MySQL客戶端並連接MySQL服務 由於初始化時使用的【mysqld --initialize-insecure】命令,其預設未給root賬戶設置密碼 輸入回車,見下圖表示安裝成功: 1.6 添加環 ...
1、下載安裝
1.1 下載:
1 http://dev.mysql.com/downloads/mysql/
1.2 解壓
1.3 初始化
1 cd c:\mysql-5.7.16-winx64\bin (終端輸入,進入可執行文件目錄,下同)
2
3 mysqld --initialize-insecure
1.4 啟動mysql服務
1 mysqld # 啟動MySQL服務,在終端輸入(下同)
1.5 啟動MySQL客戶端並連接MySQL服務
由於初始化時使用的【mysqld --initialize-insecure】命令,其預設未給root賬戶設置密碼
1 # 進入可執行文件目錄
2 cd c:\mysql-5.7.16-winx64\bin
3
4 # 連接MySQL伺服器
5 mysql -u root -p
6
7 # 提示請輸入密碼,直接回車
輸入回車,見下圖表示安裝成功:
1.6 添加環境變數
1.7 將MySQL服務製作成windows服務
1 # 製作MySQL的Windows服務,在終端執行此命令:
2 "c:\mysql-5.7.16-winx64\bin\mysqld" --install
3
4 # 移除MySQL的Windows服務,在終端執行此命令:
5 "c:\mysql-5.7.16-winx64\bin\mysqld" --remove
註冊成服務之後,以後再啟動和關閉MySQL服務時,僅需執行如下命令:
1 # 啟動MySQL服務
2 net start mysql
3
4 # 關閉MySQL服務
5 net stop mysql
1.8 Linux 版本
安裝:
1 yum install mysql-server
服務端啟動:
1 mysql.server start
客戶端連接:
1 連接:
2 mysql -h host -u user -p
3
4 常見錯誤:
5 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.
6 退出:
7 QUIT 或者 Control+D
2、資料庫操作
2.1 顯示資料庫
1 # 終端輸入
2
3 SHOW DATABASES;
4
5 # 不區分大小寫,下同
預設資料庫:
mysql - 用戶許可權相關數據
test - 用於用戶測試數據
information_schema - MySQL本身架構相關數據
2.2 創建資料庫
1 # utf-8
2 CREATE DATABASE 資料庫名稱 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
3
4 # gbk
5 CREATE DATABASE 資料庫名稱 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
2.3 使用資料庫
1 USE db_name;
顯示當前使用的資料庫中所有表:SHOW TABLES;
2.4 用戶管理
1 創建用戶
2 create user '用戶名'@'IP地址' identified by '密碼';
3 刪除用戶
4 drop user '用戶名'@'IP地址';
5 修改用戶
6 rename user '用戶名'@'IP地址'; to '新用戶名'@'IP地址';;
7 修改密碼
8 set password for '用戶名'@'IP地址' = Password('新密碼')
9
10 PS:用戶許可權相關數據保存在mysql資料庫的user表中,所以也可以直接對其進行操作(不建議)
2.5 授權管理
1 show grants for '用戶'@'IP地址' -- 查看許可權
2 grant 許可權 on 資料庫.表 to '用戶'@'IP地址' -- 授權
3 revoke 許可權 on 資料庫.表 from '用戶'@'IP地址' -- 取消許可權
1 all privileges 除grant外的所有許可權
2 select 僅查許可權
3 select,insert 查和插入許可權
4 ...
5 usage 無訪問許可權
6 alter 使用alter table
7 alter routine 使用alter procedure和drop procedure
8 create 使用create table
9 create routine 使用create procedure
10 create temporary tables 使用create temporary tables
11 create user 使用create user、drop user、rename user和revoke all privileges
12 create view 使用create view
13 delete 使用delete
14 drop 使用drop table
15 execute 使用call和存儲過程
16 file 使用select into outfile 和 load data infile
17 grant option 使用grant 和 revoke
18 index 使用index
19 insert 使用insert
20 lock tables 使用lock table
21 process 使用show full processlist
22 select 使用select
23 show databases 使用show databases
24 show view 使用show view
25 update 使用update
26 reload 使用flush
27 shutdown 使用mysqladmin shutdown(關閉MySQL)
28 super