天天看點

部署項目中常用的linux指令 (Mysql篇)

一、 資料庫登入

(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