一、 資料庫登入
(root為使用者名,輸入以下指令後,按回車再輸入對應的密碼即可)
mysql -uroot -p 或者 mysql -h主機位址 -u使用者名 -p使用者密碼
二.、退出資料庫
quit 和 exit或ctrl + d
三、資料庫操作
1. 檢視所有資料庫
show databases;
2. 檢視目前使用的資料庫
select database();
3. 使用資料庫
use 資料庫名;
4. 建立資料庫
create database 資料庫名 charset=utf8;
5. 删除資料庫
drop database 資料庫名;
6.檢視目前資料庫中所有表
show tables;
7.檢視表結構
desc 表名;
8.建立表結構的文法.
create table 表名(
字段名稱 資料類型 可選的限制條件);
9.修改表-添加字段
alter table 表名 add 列名 類型;
alter table 表名 add 列名 varchar(20) NULL DEFAULT '' COMMENT '促銷碼'
10.修改表-修改字段-重命名
alter table 表名 change 原名 新名 類型及限制;
11. 修改表-修改字段不重命名
alter table 表名 modify 列名 類型及限制;
12.修改表-删除字段
alter table 表名 drop 列名;
13.删除表
drop table 表名;
14.檢視表的建立語句-詳細過程
show create table 表名;
15.調用sql檔案
source /data/xxxx.sql;
16.資料庫備份/資料庫導出
mysqldump -u root -p dbname >/data/projects/xxxxx/mysqlbackup.sql
建立賬戶
CREATE USER 'username'@'host' IDENTIFIED BY 'password';//建立賬号
username:使用者名
host:本地通路,如果需要遠端通路,改成%
password:密碼
例子:CREATE USER 'test'@'host' IDENTIFIED BY 'test' //建立了一個test的使用者,密碼也是test,這個賬号隻能本地通路資料庫
授權
GRANT privileges ON databasename.tablename TO 'username'@'host'
privileges:使用者的操作權限,如SELECT,INSERT,UPDATE等,如果要授予所的權限則使用ALL
databasename:資料庫名
tablename:表名,如果要授予該使用者對所有資料庫和表的相應操作權限則可用*表示,如*.*
例子:
GRANT all ON test TO 'test'@'host' //給test賬戶通路本地test庫的所有權限。
連接配接mysql資料庫,将指定資料庫資料導出
mysqldump -hxxxx -P3306 -uxxxx -p'xxxxxx' mydb111 > /tmp/mydb111.sql