一、下載安裝 MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關係型資料庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關係數據 ...
一、下載安裝
MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關係型資料庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關係資料庫管理系統) 應用軟體之一。
想要使用MySQL來存儲並操作數據,則需要做幾件事情:
a. 安裝MySQL服務端
b. 安裝MySQL客戶端
b. 【客戶端】連接【服務端】
c. 【客戶端】發送命令給【服務端MySQL】服務的接受命令並執行相應操作(增刪改查等)
下載
http:
//dev.mysql.com/downloads/mysql/
安裝
windows:
點點點
Linux:
yum install mysql-server
Mac:
點點點
1 解壓到任意目錄;
2 伺服器端運行起來
Windows 服務:
cmd E:\01-軟體\測試軟體\13 mysql\mysql-8.0.12-winx64\bin\mysqld –install
net start mysql 啟動服務
cd /d E:\01-軟體\測試軟體\13 mysql\mysql-8.0.12-winx64\bin
mysqld
初始化命名:
mysqld --initialize-insecure 創建root用戶,沒有密碼
3 客戶端修改環境變數
變數名:MYSQL_HOME
變數值:D:\mysql-5.7.20-winx64
path里添加:%MYSQL_HOME%\bin;
電腦—>屬性—>高級系統配置
啟動MySQL服務
net start mysql
關閉MySQL服務
net stop mysqllinux
安裝:
yum install mysql
-
server
服務端啟動
mysql.server start
客戶端連接
連接:
mysql -h host -u
user
-p
常見錯誤:
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.
退出:
QUIT 或者 Control+D
二、資料庫操作
1、顯示資料庫
show databases;
mysql - 用戶許可權相關數據
test - 用於用戶測試數據
information_schema - MySQL本身架構相關數據
# utf-8
CREATE DATABASE 資料庫名稱 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
# gbk
CREATE DATABASE 資料庫名稱 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
3、使用資料庫
use db_name;
4、用戶管理
查看用戶
select host,user from mysql.user;
創建用戶
create user
'用戶名'
@
'IP地址'
identified by
'密碼'
;
刪除用戶
drop user
'用戶名'
@
'IP地址'
;
修改用戶
rename user
'用戶名'
@
'IP地址'
; to
'新用戶名'
@
'IP地址'
;;
修改密碼
set password
for
'用戶名'
@
'IP地址'
= Password(
'新密碼'
)
PS:用戶許可權相關數據保存在mysql資料庫的user表中,所以也可以直接對其進行操作(不建議)
5、授權管理
show grants
for
'用戶'
@
'IP地址'
-- 查看許可權
grant 許可權 on 資料庫.表 to
'用戶'
@
'IP地址'
-- 授權
revoke 許可權 on 資料庫.表 from
'用戶'
@
'IP地址'
-- 取消許可權
all privileges 除grant外的所有許可權
select 僅查許可權
select,insert 查和插入許可權
...
usage 無訪問許可權
alter 使用alter table
alter routine 使用alter procedure和drop procedure
create 使用create table
create routine 使用create procedure
create temporary tables 使用create temporary tables
create user 使用create user、drop user、rename user和revoke all privileges
create view 使用create view
delete 使用delete
drop 使用drop table
execute 使用call和存儲過程
file 使用select into outfile 和 load data infile
grant option 使用grant 和 revoke
index 使用index
insert 使用insert
lock tables 使用lock table
process 使用show full processlist
select 使用select
show databases 使用show databases
show view 使用show view
update 使用update
reload 使用flush
shutdown 使用mysqladmin shutdown(關閉MySQL)
super