mysql 常用操作

2021-09-01 15:11:52 字數 2952 閱讀 3390

一、mysql服務操作 

0、檢視資料庫狀態 sql-> status; 

1、net start mysql //啟動mysql服務 

2、net stop mysql //停止mysql服務  

3、mysql -h主機位址 -u使用者名稱 -p使用者密碼 //進入mysql資料庫 

4、quit //退出mysql操作 

5、mysqladmin -u使用者名稱 -p舊密碼 password 新密碼 //更改密碼 

6、grant select on 資料庫.* to 使用者名稱@登入主機 identified by "密碼" //增加新使用者 

exemple: 

例2、增加乙個使用者test2密碼為abc,讓他只可以在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作 (localhost指本地主機,即mysql資料庫所在的那台主機),這樣使用者即使用知道test2的密碼,他也無法從internet上直接訪問資料 庫,只能通過mysql主機上的web頁來訪問了。 

grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; 

如果你不想test2有密碼,可以再打乙個命令將密碼消掉。 

grant select,insert,update,delete on mydb.* to test2@localhost identified by ""; 

二、資料庫操作 

1、show databases; //列出資料庫 

2、use database_name //使用database_name資料庫 

3、create database data_name //建立名為data_name的資料庫 

4、drop database data_name //刪除乙個名為data_name的資料庫 

三、表操作 

1、show databases;//列出所有資料庫 

use 資料庫名; //到達某一資料庫 

alter table role rename u_role; 修改表名

show tables //列出所有表 

create table tab_name( 

id int(10) not null auto_increment primary key, 

name varchar(40), 

pwd varchar(40) 

) charset=gb2312; 建立乙個名為tab_name的新錶 

2、drop table tab_name 刪除名為tab_name的資料表 

3、describe tab_name //顯示名為tab_name的表的資料結構 

4、show columns from tab_name //同上 

5、delete from tab_name //將表tab_name中的記錄清空 

6、select * from tab_name //顯示表tab_name中的記錄 

7、mysqldump -uuser -ppassword --no-data database table > table.sql //複製表結構 

四、修改表結構 

1、 alter table tab_name add primary key (col_name) 

說明:更改表得的定義把某個欄位設為主鍵。 

2、alter table tab_name drop primary key (col_name) 

說明:把主鍵的定義刪除 

3、 alter table tab_name add col_name varchar(20); //在tab_name表中增加乙個名為col_name的字段且型別為varchar(20) 

4、alter table tab_name drop col_name //在tab_name中將col_name欄位刪除 

5、alter table tab_name modify col_name varchar(40) not null //修改字段屬性,注若加上not null則要求原字段下沒有資料 

sql server200下的寫法是:alter table table_name alter column col_name varchar(30) not null; 

6、如何修改表名:alter table tab_name rename to new_tab_name 

7、如何修改欄位名:alter table tab_name change old_col new_col varchar(40); //必須為當前字段指定資料型別等屬性,否則不能修改 

8、create table new_tab_name like old_tab_name //用乙個已存在的表來建新表,但不包含舊表的資料 

五、資料的備份與恢復 

匯入外部資料文字: 

1.執行外部的sql指令碼 

當前資料庫上執行:mysql < input.sql 

指定資料庫上執行:mysql [表名] < input.sql 

2.資料傳入命令 load data local infile "[檔名]" into table [表名]; 

備份資料庫:(dos下) 

mysqldump --opt school>school.bbb 

mysqldump -u [user] -p [password] databasename > filename (備份) 

mysql -u [user] -p [password] databasename < filename (恢復) 

六、解除安裝 

解除安裝mysql:sudo apt-get remove mysql-server mysql-client 

sudo apt-get autoremove

七、授權

flush privileges;

my sql常用操作

1.grant allprivilegeson tomonty localhost identified by something with grant option monty 可以從任何地方連線伺服器的乙個完全的超級使用者,但是必須使用乙個口令 something 做這個。注意,我們必須對 mo...

mysql 常用操作

1 修改表名在mysql中修改表名的sql語句在使用mysql時,經常遇到表名不符合規範或標準,但是表裡已經有大量的資料了,如何保留資料,只更改表名呢?alter table table name rename to new table name 例如alter table admin user r...

mysql常用操作

mysql常用操作 修改root密碼 用root 進入mysql後 mysql set password password 你的密碼 mysql flush privileges 檢視表結構 show create table 表名 清空表且令自增字段從1開始 truncate table 表名 檢...