linux下mysql命令大全
1.linux下啟動mysql的命令:
mysqladmin start
/ect/init.d/mysql start (前面為mysql的安裝路徑)
2.linux下重啟mysql的命令:
mysqladmin restart
/ect/init.d/mysql restart (前面為mysql的安裝路徑)
3.linux下關閉mysql的命令:
mysqladmin -u root -p密碼 shutdown
/ect/init.d/mysql shutdown (前面為mysql的安裝路徑)
4.連線本機上的mysql:
進入目錄mysql\bin,再鍵入命令mysql -uroot -p, 回車後提示輸入密碼。
退出mysql命令:exit(回車)
5.修改mysql密碼:
mysqladmin -u使用者名稱 -p舊密碼 password 新密碼
或進入mysql命令列set password for '使用者名稱'@'主機' = password(『密碼');
grant usage on *.* to '使用者名稱'@'主機' identified by 'biscuit';
修改自己的密碼set password = password('biscuit');
6.增加新使用者。(注意:mysql環境中的命令後面都帶乙個分號作為命令結束符)
grant all privileges on *.* to 使用者名稱@'%' identified by '密碼' with grant option;
flush privileges;(重新整理許可權設定)
grant select on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"
如增加乙個使用者test密碼為123,讓他可以在任何主機上登入, 並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入mysql,然後鍵入以下命令:
grant select,insert,update,delete on *.* to " identified by "123";
7.跳過授權訪問mysql
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
二、有關mysql資料庫方面的操作
必須首先登入到mysql中,有關操作都是在mysql的提示符下進行,而且每個命令以分號結束
1、顯示資料庫列表。
show databases;
2、顯示庫中的資料表:
use mysql; //開啟庫
show tables;
3、顯示資料表的結構:
describe 表名;
4、建庫:
create database 庫名;
5、建表:
use 庫名;
create table 表名(字段設定列表);
6、刪庫和刪表:
drop database 庫名;
drop table 表名;
7、將表中記錄清空:
delete from 表名;
8、顯示表中的記錄:
select * from 表名;
9、編碼的修改
如果要改變整個mysql的編碼格式:
啟動mysql的時候,mysqld_safe命令列加入
--default-character-set=gbk
如果要改變某個庫的編碼格式:在mysql提示符後輸入命令
alter database db_name default character set gbk;
三、資料的匯入匯出
1、文字資料轉到資料庫中
文字資料應符合的格式:字段資料之間用tab鍵隔開,null值用來代替。例:
1 name duty 2006-11-23
資料傳入命令 load data local infile "檔名" into table 表名;
2、匯出資料庫和表
mysqldump --opt news > news.sql(將資料庫news中的所有表備份到news.sql檔案,news.sql是乙個文字檔案,檔名任取。)
mysqldump --opt news author article >author.article.sql(將資料庫news中的author表和article表備份到author.article.sql檔案,author.article.sql是乙個文字檔案,檔名任取。)
mysqldump --databases db1 db2 > news.sql(將資料庫dbl和db2備份到news.sql檔案,news.sql是乙個文字檔案,檔名任取。)
mysqldump -h host -u user -p pass --databases dbname > file.dump
就是把host上的以名字user,口令pass的資料庫dbname匯入到檔案file.dump中
mysqldump --all-databases > all-databases.sql(將所有資料庫備份到all-databases.sql檔案,all-databases.sql是乙個文字檔案,檔名任取。)
3、匯入資料
mysql < all-databases.sql(匯入資料庫)
mysql -u root -p fukai –force < dmc010003_db.myisam.sql(強行匯入)
mysql>source news.sql;(在mysql命令下執行,可匯入表)
mysqlimport的常用選項介紹:
-d or --delete 新資料匯入資料表中之前刪除資料資料表中的所有資訊
-f or --force 不管是否遇到錯誤,mysqlimport將強制繼續插入資料
-i or --ignore mysqlimport跳過或者忽略那些有相同唯一關鍵字的行, 匯入檔案中的資料將被忽略。
-l or -lock-tables 資料被插入之前鎖住表,這樣就防止了,你在更新資料庫時,使用者的查詢和更新受到影響。
-r or -replace 這個選項與-i選項的作用相反;此選項將替代表中有相同唯一關鍵字的記錄。
--fields-enclosed- by= char 指定文字檔案中資料的記錄時以什麼括起的, 很多情況下資料以雙引號括起。 預設的情況下資料是沒有被字元括起的。
--fields-terminated- by=char 指定各個資料的值之間的分隔符,在句號分隔的檔案中,分隔符是句號。您可以用此選項指定資料之間的分隔符。
預設的分隔符是跳格符(tab)
--lines-terminated- by=str 此選項指定文字檔案中行與行之間資料的分隔字串或者字元。 預設的情況下mysqlimport以newline為行分隔符。
您可以選擇用乙個字串來替代乙個單個的字元:
乙個新行或者乙個回車。
mysqlimport命令常用的選項還有-v 顯示版本(version),-p 提示輸入密碼(password)
例子:匯入乙個以逗號為分隔符的檔案
檔案中行的記錄格式是這樣的:
"1", "ord89876", "1 dozen roses", "19991226"
我們的任務是要把這個檔案裡面的資料匯入到資料庫meet_a_geek中的**orders中,我們使用這個命令:
bin/mysqlimport –prl –fields-enclosed-by=" –fields-terminated-by=, meet_a_geek orders.txt
一、連線mysql
1、例1:連線到本機上的mysql。
首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好mysql,超級使用者root是沒有密碼的,故直接回車即可進入到mysql中了,mysql的提示符是: mysql>。
2、例2:連線到遠端主機上的mysql。假設遠端主機的ip為:110.110.110.110,使用者名為root,密碼為abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u與root可以不用加空格,其它也一樣)
3、退出mysql命令: exit (回車)。
mysql常用維護命令
1、show global status;列出mysql伺服器執行各種狀態值
2、show variables;查詢mysql伺服器配置資訊語句
3、檢視慢查詢
show variables like '%slow%';
show global status like '%slow%';
4、最大連線數
show variables like 'max_connections';mysql伺服器最大連線數
show global status like 'max_used_connections'; 伺服器響應的最大連線數
5、檢視表結構
desc tablename;
describe tablename;
show columns from tablename;
show create table tablename;
linux下mysql命令大全
linux下mysql命令大全
原文在這裡 1.linux下啟動mysql的命令 mysqladmin start ect init.d mysql start 前面為mysql的安裝路徑 2.linux下重啟mysql的命令 mysqladmin restart ect init.d mysql restart 前面為mysql...
linux 下 MYSQL 命令大全
1.linux下啟動mysql的命令 mysqladmin start ect init.d mysql start 前面為mysql的安裝路徑 2.linux下重啟mysql的命令 mysqladmin restart ect init.d mysql restart 前面為mysql的安裝路徑 ...
linux下mysql命令大全
1.linux下啟動mysql的命令 mysqladmin start ect init.d mysql start 前面為mysql的安裝路徑 2.linux下重啟mysql的命令 mysqladmin restart ect init.d mysql restart 前面為mysql的安裝路徑 ...