mysql:基本操作
mysql基本操作
mysql服務
啟動伺服器:service mysqld start
啟動mysql客戶端:mysql -u使用者名稱 -p密碼 [資料庫]
修改密碼:mysqladmin -u使用者名稱 -p密碼 password 新密碼
備份檔案和恢復資料
備份資料庫或表:mysqldump -u使用者名稱 -p密碼 資料庫 表 > 備份文字檔案
還原資料庫或表1:mysql>
source 備份文字檔案
還原資料庫或表2:
mysql -u使用者名稱 -p密碼 資料庫 < 備份文字檔案
備份文字檔案本質為一系列SQL語句,而且不涉及操作資料庫資訊,最多到操作表的級別,所以在恢復備份之前需要先有資料庫被選。
常用顯示操作
顯示所有資料庫:show databases
選擇資料庫:use 資料庫名
顯示所有表:show tables
顯示錶列資訊:describe 表名
顯示連線使用者:select user()
顯示使用者許可權:show grants for 使用者名稱@主機名
增刪改查
create database 資料庫名;
create table 表名(列名 列型別,列名 列型別);
drop database 資料庫名;
drop table 表名 [,表名];
插入資料:
insert into 表名 [(列名,列名)] values(列1值1,列1值2),(列2值1,列2值2);
更新資料:
update 表名 set 列名=列值 條件;
刪除資料:
delete from 表名 條件;
條件為空判斷:
列名 is null
新增使用者
create user 使用者名稱@主機名 identified by 密碼;
(密碼必須加引號)
或者
insert into mysql.user (host,user,password) values ("%或localhost",使用者名稱,password(密碼));
(推薦用第一種方法)
授權使用者
grant 許可權 on 資料庫.表 to 使用者名稱@主機名 [identified by 密碼];
語句中許可權包括all privileges
或all
或select
或insert
或delete
或update
或drop
或create
等
(授權可以更改密碼(若使用者密碼不為授權密碼)或者自動建立使用者(若使用者不存在)
刷新系統許可權表:flush privileges;
刪除使用者
drop user 使用者名稱@主機名;
(刪除使用者常用,刪除使用者和許可權)
或者:
delete from mysql.user 條件;
(儘量不用,因為刪除使用者後許可權並未刪除(許可權資訊不只是存在mysql.user表中),再建立同名使用者許可權會恢復)