『壹』 在linux系統中,mysql 中的命令 -o 怎麼用
MYSQL命令行參數的詳細說明:Usage:mysql [OPTIONS] [database]
-?, --help #顯示幫助信息並退出
-I, --help #顯示幫助信息並退出
--auto-rehash #自動補全功能,就像linux裡面,按Tab鍵出提示差不多
-A, --no-auto-rehash #默認狀態是沒有自動補全功能的。-A就是不要自動補全功能
-B, --batch #mysql不使用歷史文件,禁用交互
--character-sets-dir=name #字體集的安裝目錄
--default-character-set=name #設置資料庫的默認字元集
--column-type-info #結果集返回時,同時顯示欄位的類型等相關信息
-c, --comments #Preserve comments. Send comments to the server. The
default is --skip-comments (discard comments), enable
with –comments
-C, --compress #在客戶端和伺服器端傳遞信息時使用壓縮
-#, --debug[=#] #bug調用功能
-D, --database=name #使用哪個資料庫
--default-character-set=name #設置默認的字元集
--delimiter=name #設置默認命令結束符
-e, --execute=name #執行mysql的sql語句
-E, --vertical #垂直列印查詢輸出
-f, --force #如果有錯誤跳過去,繼續執行下面的
-G, --named-commands #Enable named commands. Named commands mean thisprogram's
internal commands; see mysql> help . When enabled, the named commandscan be used from any line of the query, otherwise only from the first line,before an enter.
Disable with --disable-named-commands. This option is disabled by default.
-g, --no-named-commands
Named commands are disabled. Use * form only, or use named commands onlyin the beginning of a line ending with a semicolon (;) Since version 10.9 theclient now starts with this option ENABLED by default! Disable with '-G'. Longformat commands still work from the first line. WARNING: option deprecated;
use --disable-named-commands instead.
-i, --ignore-spaces #忽視函數名後面的空格.
--local-infile #啟動/禁用LOAD DATA LOCAL INFILE.
-b, --no-beep #sql錯誤時,禁止嘟的一聲
-h, --host=name #設置連接的伺服器名或者Ip
-H, --html #以html的方式輸出
-X, --xml #以xml的方式輸出
--line-numbers #顯示錯誤的行號
-L, --skip-line-numbers #忽略錯誤的行號
-n, --unbuffered #每執行一次sql後,刷新緩存
--column-names #查尋時顯示列信息,默認是加上的
-N, --skip-column-names #不顯示列信息
-O, --set-variable=name #設置變數用法是--set-variable=var_name=var_value
--sigint-ignore #忽視SIGINT符號(登錄退出時Control-C的結果)
-o, --one-database #忽視除了為命令行中命名的默認資料庫的語句。可以幫跳過日誌中的其它資料庫的更新。
--pager[=name] #使用分頁器來顯示查詢輸出,這個要在linux可以用more,less等。
--no-pager #不使用分頁器來顯示查詢輸出。
-p, --password[=name] #輸入密碼
-W, --pipe #Use named pipes to connect to server.
-P, --port=# #設置埠
--prompt=name #設置mysql提示符
--protocol=name #設置使用的協議
-q, --quick #不緩存查詢的結果,順序列印每一行。如果輸出被掛起,伺服器會慢下來,mysql不使用歷史文件。
-r, --raw #寫列的值而不轉義轉換。通常結合--batch選項使用。
--reconnect #如果與伺服器之間的連接斷開,自動嘗試重新連接。禁止重新連接,使用--disable-reconnect。
-s, --silent #一行一行輸出,中間有tab分隔
-S, --socket=name #連接伺服器的sockey文件
--ssl #激活ssl連接,不激活--skip-ssl
--ssl-ca=name #CA file in PEM format (check OpenSSL docs, implies--ssl).
--ssl-capath=name #CA directory (check OpenSSL docs, implies --ssl).
--ssl-cert=name #X509 cert in PEM format (implies --ssl).
--ssl-cipher=name #SSL cipher to use (implies --ssl).
--ssl-key=name #X509 key in PEM format (implies --ssl).
--ssl-verify-server-cert #連接時審核伺服器的證書
-t, --table #以表格的形式輸出
--tee=name #將輸出拷貝添加到給定的文件中,禁時用--disable-tee
--no-tee #根--disable-tee功能一樣
-u, --user=name #用戶名
-U, --safe-updates #Only allow UPDATE and DELETE that uses keys.
-U, --i-am-a-mmy #Synonym for option --safe-updates, -U.
-v, --verbose #輸出mysql執行的語句
-V, --version #版本信息
-w, --wait #伺服器down後,等待到重起的時間
--connect_timeout=# #連接前要等待的時間
--max_allowed_packet=# #伺服器接收/發送包的最大長度
--net_buffer_length=# #TCP/IP和套接字通信緩沖區大小。
--select_limit=# #使用--safe-updates時SELECT語句的自動限制
--max_join_size=# #使用--safe-updates時聯接中的行的自動限制
--secure-auth #拒絕用(pre-4.1.1)的方式連接到資料庫
--server-arg=name #.
--show-warnings #顯示警告
『貳』 如何動態修改Mysql的配置參數
登入mysql:
mysql -h localhost -u root -p
然後會讓輸入密碼
查看當前配置參數(wait_timeout為例):
show session variables like '%wait_timeout%'; (或去掉session也一樣)這是當前會話配置參數
現在我們來改這個值:
set wait_timeout=90;
然後我們一起再查看下當前配置參數:
show variables like '%wait_timeout%';
這是修改當前會話配置,當退出再新起一個會話時就會恢復原樣。
想在所有會話都有效可以設置全局配置,參數把session改為global就可以了
set global wait_timeout=90;後再查看
show global variables like '%wait_timeout%';
再退出後重新進入看看,值還是在。
『叄』 如何使用mysql命令行
net stop mysql
net start mysql
語法如下: mysql -u用戶名 -p用戶密碼
鍵入命令mysql -uroot -p, 回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是:
mysql>
注意,如果是連接到另外的機器上,則需要加入一個參數-h機器IP
格式:grant 許可權 on 資料庫.* to 用戶名@登錄主機 identified by "密碼"
如,增加一個用戶user1密碼為password1,讓其可以在本機上登錄,
並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root用戶連入mysql,然後鍵入以下命令:
grant select,insert,update,delete on *.* to user1@localhost Identified by
"password1";
如果希望該用戶能夠在任何機器上登陸mysql,則將localhost改為"%"。
如果你不想user1有密碼,可以再打一個命令將密碼去掉。
grant select,insert,update,delete on mydb.* to user1@localhost identified by
"";
登錄到mysql中,然後在mysql的提示符下運行下列命令,每個命令以分號結束。
1、 顯示資料庫列表。
show databases;
預設有兩個資料庫:mysql和test。 mysql庫存放著mysql的系統和用戶許可權信息,我們改密碼和新增用戶,實際上就是對這個庫進行操作。
2、 顯示庫中的數據表:
use mysql;
show tables;
3、 顯示數據表的結構:
describe 表名;
4、 建庫與刪庫:
create database 庫名;
drop database 庫名;
5、 建表:
use 庫名;
create table 表名(欄位列表);
drop table 表名;
6、 清空表中記錄:
delete from 表名;
7、 顯示表中的記錄:
select * from 表名;
1. 導出數據:
mysqlmp --opt test > mysql.test
即將資料庫test資料庫導出到mysql.test文件,後者是一個文本文件
如:mysqlmp -u root -p123456 --databases dbname > mysql.dbname
就是把資料庫dbname導出到文件mysql.dbname中。
2. 導入數據:
mysqlimport -u root -p123456 < mysql.dbname。
不用解釋了吧。
3. 將文本數據導入資料庫:
文本數據的欄位數據之間用tab鍵隔開。
use test;
load data local infile "文件名" into table 表名;
1:使用SHOW語句找出在伺服器上當前存在什麼資料庫:
mysql> SHOW DATABASES;
2:2、創建一個資料庫MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:選擇你所創建的資料庫
mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)
4:查看現在的資料庫中存在什麼表
mysql> SHOW TABLES;
5:創建一個資料庫表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:顯示表的結構:
mysql> DESCRIBE MYTABLE;
7:往表中加入記錄
mysql> insert into MYTABLE values ("hyq","M");
8:用文本方式將數據裝入資料庫表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:導入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10:刪除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中數據
mysql>update MYTABLE set sex="f" where name='hyq';