Linux mysql 基礎操作,linuxmysql
命令
#查看版本
mysql --version
#進入mysql 命令
mysql -u root -p
mysql -u root@localhost (沒有密碼的情況)
#創建數據庫
create database [dataname]
#刪除數據庫
drop database [dataname]
#查看數據庫
show databases;
#進入具體數據庫
use [dataname]
#查看數據庫表
show tables;
#刪除表
drop table [tablename]
#查看具體表的結構
desc [tablename]
#查找數據
select * from tablename
#插入數據
insert insto [tablename](103,'test');
#修改數據
update [tablename] set name='' and id=103
#刪除數據
delete [tablename] where name=''
#添加索引
alter table [tablename] add fulltext index([columnname]);
#查看索引
show index from [tablename] \G
啟動開關: service mysql {start|stop|status|restart|condrestart|try-restart|reload|force-reload}
修復表
查看表狀態
show table status like 'tablename' \G;
檢測表
check table tablename
修復表
repair table tablename
壓縮表
查看數據文件位置
show global variables like '%datadir%';
壓縮文件
myisampack *.MYD
#mysql 備份
冷備份
備份
停掉mysql 服務,在操作基本備份mysql 數據庫
重啟mysql服務,備份重啟以後生產binlog
邏輯恢復
mysql -u root -p [databasename]<[backname].sql
邏輯備份
導出整個數據庫
mysqldump -u root -p [databasename] -F >[backname].sql
導出一個表
mysqldump -u root -p [databasename] [tablename]>[table].sql
導出數據庫結構
mysqldump -u root -p -d --add-drop-table [databasename]>[database].sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table