1. 程式人生 > >mysql:基本操作

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 privilegesallselectinsertdeleteupdatedropcreate

(授權可以更改密碼(若使用者密碼不為授權密碼)或者自動建立使用者(若使用者不存在)

刷新系統許可權表:flush privileges;

刪除使用者

drop user 使用者名稱@主機名; (刪除使用者常用,刪除使用者和許可權)
或者:
delete from mysql.user 條件;
(儘量不用,因為刪除使用者後許可權並未刪除(許可權資訊不只是存在mysql.user表中),再建立同名使用者許可權會恢復)