mysql
沒有進入mysql的客戶端程式時,可以使用下面的方式執行sql文。
mysq < ***.sql (初始化引數可以在c:/windows/my.ini裡進行配置)
使用重定向的方式,當sql出錯時會中斷下面的執行。為了繼續執行檔案中 後面的內容。可以通過新增force選項來實現。
mysql --force < ***x.sql
my.ini
[client]
user=root
password=***xx
進入mysql的客戶端後,可以執行在.sql檔案的內容。如果sql中有錯誤的內容需要當發生錯誤的時候終止下面內容的執行.則啟動mysql客戶端的時候加上下面的引數。mysql --abort-source-on-error
mysql>source ***x.sql;
mysql -e "show databases"; (不用登陸,直接訪問)
離開mysql客戶端:exit quit \q
改變資料庫:use dbname | \u dbname (注意後面沒有任何符號)
1.mysqladmin
mysqladmin create dbname
mysqladmin drop dbname
mysqladmin extended-status
mysqladmin password pwd
mysqladmin ping --p --host=***.***.***.xx
mysqladmin status --sleep=1 --count=2
mysqladmin status --debug-info
字符集的設定
常見問題:
error 1366 (hy000): incorrect string value
保證資料庫字符集和建表的字符集一樣,並支援輸入的字元.
資料庫級別指定字符集
在my.cnf檔案中進行設點字符集,並且在建資料庫和表時保持一致。
my.cnf中設定以下幾個屬性值就好了。
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8character_set_filesystem=utf8
通過設定系統變數來設定預設的字符集。
set character_set_server=utf8
set collation_server=utf8_general_bi
個別資料庫指定字符集
建立資料庫的時候指定字符集和collation,這樣建立表的時候,如果不指定,就用建立資料庫指定的字符集和collation來建立表。
show variables 和 set 命令,預設是session級別的命令。
show session variables
show global variables
set global ***=yyy
set @@global ***=yyy
set session ***=yyy
set @@session ***=yyy
1)檢視預設的字符集
show variables like 『character%『
show variables like 『collation%『
2)修改字符集
2.1>在伺服器級別修改字符集 (修改my.cnf檔案或者通過命令列進行設點)
2.2>在資料庫的級別修改字符集(建立資料庫的時候指定)
set global | session character_set_server=utf8
使用set命令設定的變數,當資料庫重新啟動後就失效了。
show variables like 『character%『
show variables like 『collation%『
set character_set_system=utf8 (always set this value, because mysql server default)
set character_set_server=utf8
set character_set_results=utf8
set character_set_database=utf8
set character_set_connection=utf8 當前connect傳輸的字符集
set character_set_client=utf8 客戶端使用的字符集的設定
set character_set_results=utf8
set collation_connection=utf8_general_ci
set collation_database=utf8_general_ci
set collation_server=utf8_general_ci
show variables like 『character%『
show variables like 『collation%『
set character_set_system=utf8 (always set this value, because mysql server default)
set character_set_server=utf8
set character_set_results=utf8
set character_set_database=utf8
set character_set_connection=utf8 當前connect傳輸的字符集
set character_set_client=utf8 客戶端使用的字符集的設定
set character_set_results=utf8
set collation_connection=utf8_general_ci
set collation_database=utf8_general_ci
set collation_server=utf8_general_ci
如果客戶端使用的是ascii連線到資料庫,但想把所有的statement轉化為utf8的行式,
這樣character_set_client=ascii
character_set_connection=utf8
character_set_result:返回給客戶端的字符集結果
通常情況下,character_set_client和character_set_result應該設成一致的。
select collation_name, is_default from information_schema.collations where character_set_name = 『utf8『;
mysql日常管理
標籤:
管理軟體實施(1) 什麼是管理軟體
題記 搞管理軟體實施很多年了,發現這項任務對乙個專案的影響如此巨大,但在很多公司卻沒有引起足夠的重視,於是想寫點東西總結一下自己的工作經驗,希望能對同行有些許幫助,今天開篇了。如果效果不錯,希望能集結成書,姑且給這本書命名為 軟體實施 吧。當一家組織需要通過管理軟體來改善管理的時候,就需要啟動乙個管...
說說如何管理軟體日常執行的伺服器
大家應該都有這樣的情況,就是軟體開發時都是全力以赴的把軟體開發出來,一旦軟體上線執行起來我們就能鬆口氣,從而放鬆了對伺服器及資料的管理。往往這個時候,伺服器的乙個小故障都能讓我們忙上好一陣。經歷過類似的經歷後,越發覺得伺服器的管理的重要性,對於像我們這樣沒有專職人員來管理伺服器的現狀,如何能夠更有效...
管理軟體的前途
我把管理軟體分為這麼幾類 1 計算型的。現在大量的管理軟體是幹這個用的。其實不幹管理什麼事。就是因為要求操作速度快 計算方法判斷多規則複雜 大量資料儲存 大量資料查詢。這些事靠人工,不管用紙還是excel都搞不定,所以搞個軟體,用計算機的計算速度快 自動化 儲存量大 查詢效能高 查詢多樣化的特點來解...