shell匯出mysql所有使用者權限

預設情況下,如果使用Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->select * from mysql.user;匯出的只是全域許可權,要想查看每個使用者的具體許可權,要使用Code highlighting produced by Actipro CodeHighlighter

Mysql之EXPLAIN顯示using filesort

下面轉自:http://hi.baidu.com/anson7722/blog/item/dd0f5c02357f5b024afb51ba.htmlEXPLAIN 是mysql解釋select查詢的一個關鍵字,可以很方便的用於調試 文法格式如下 EXPLAIN tbl_name 或者: EXPLAIN SELECT select_options EXPLAIN 語句可以被當作 DESCRIBE 的同義字來用,也可以用來擷取一個MySQL要執行的 SELECT 語句的相關資訊。 EXPLAIN

mysql定義漢字儲存類型

mysql手冊上說:在MySQL 5.x版本中,CHAR和VARCHAR型別宣告的長度表示你想要儲存的最大字元數。例如,CHAR(30)可以佔用30個字元。GBK內碼的情況下,一個漢字佔兩個位元組,但是在UTF-8內碼的情況下,一個漢字需要佔用三個位元組。詳情請見:http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#char什麼是字元?百度百科裡說:  字元是指電腦中使用的字母、數字、字和符號,包括:1、2、3、A、B、C、~!·#¥

MySQL資料庫的授權原則

伺服器重新啟動的情況當mysqld啟動時,所有的授權表內容被讀進儲存空間並且從那時開始生效。被伺服器立即應用的情況用GRANT、REVOKE或SET PASSWORD對授權表施行的修改會立即被伺服器注意到。直接修改授權表的情況如果你手工地修改授權表(使用INSERT、UPDATE等等),你應該執行一個FLUSH PRIVILEGES語句或運行mysqladmin

mysql alter table備忘

    在多數情況下,alter table 工作的時候都會拷貝一個目標表(暫且命名為a)的臨機操作備份(暫且命名為b),alter操作都是在備份檔案(b)上操作,然後刪除目標表(a),重新命名備份表(b)為目標表(a)。當alter table執行的時候,其他會話是可以讀目標表(a)的,但是update,write操作會被阻塞,直到b命名為a後,才可以重新導向到a,而不會丟失任何DML操作。這個暫存資料表b是和目標表a建立在同一個庫下的。    下面是測試過程:alter table cdb_

mysql的tmp_table_size和max_heap_table_size

先說下tmp_table_size吧:它規定了內部記憶體暫存資料表的最大值,每個線程都要分配。(實際起限制作用的是tmp_table_size和max_heap_table_size的最小值。)如果記憶體暫存資料表超出了限制,MySQL就會自動地把它轉化為基於磁碟的MyISAM表,儲存在指定的tmpdir目錄下,預設:mysql> show variables like "tmpdir";+---------------+-------+| Variable_name | Value |+

mysql複製和暫存資料表temporary table

當你建立暫存資料表的時候,你可以使用temporary關鍵字。如: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->create temporary table tmp_table(name varchar(10) not null,passwd char(6) not null)  暫存資料表只在當前串連可見,當這個串連關閉的時候,會自動drop。

phpmyadmin配置串連多個mysql伺服器

總所周知,phpmyadmin是個方便快捷的mysql管理工具,:http://www.phpmyadmin.net/home_page/downloads.php安裝配置:tar -zxf phpMyAdmin-3.3.7-all-languages.tar.gzcp -rf phpMyAdmin-3.3.7-all-languages /usr/local/httpd/htdocs/phpmyadmincd /usr/local/httpd/htdocs/phpmyadmin/cp

mysql 存在更新 不存在插入

看程式竟然發現Mysql有這個功能!今天寫程式,新發現……………………,相當不錯^_^,省略了很多功夫,每天1G多的日誌!!MySQL 自4.1版以後開始支援INSERT … ON DUPLICATE KEY UPDATE文法,使得原本需要執行3條SQL語句(SELECT,INSERT,UPDATE),縮減為1條語句即可完成。INSERT ... ON DUPLICATE KEY

MySQL的記憶體表在主從同步的注意事項

       有一些應用程式需要存放一些臨時資料,這時候暫存資料表似乎是一個很好的選擇,但是記憶體表在主從資料庫上表現卻不那麼好。       原因很簡單,無論是基於STATEMENT還是基於ROW複製,都要在二進位日誌中包含改變的資料。這就要求在主從機上資料必須一致。當重啟從庫的時候,你就會丟失記憶體表的資料,複製中斷。     

MySQL用預存程序實現遞迴查詢(二)

I have only recently started working heavily with stored procedures and functions in MySQL. After years in theOracle world with advanced stored procedures, functions and packages,I’ve had to come to grips with the shortcomings of MySQL. One of

MySQL批量檢查表的指令碼

在不知道mysqlcheck之前,移動了一台伺服器上的資料庫,到另一台伺服器上,想看看哪個表被損壞了,不想在命令列一個一個執行,下面是我寫的指令碼#!/bin/bashpass="123456" #root's passworddata_path="/home/mysql" #mysql's datadircd $data_pathfor f1 in $(ls)doif [ -d $f1 ];thenif [ "mysql" != "$f1" -a "test" != "$f1" ];then

MySQL中遇見”unauthenticated user”莫驚慌

從昨天開始,我開始對MySQL進行監控,發現時不時的會出現感覺很奇怪,MySQL的設定檔裡,配置禁止網域名稱解析了--skip-name-resolve,詳情查看mysql是怎樣使用dns的,google一翻,有說這是MySQL的一個bug,但是我的資料庫版本不在裡面說的之列,這篇文章安定了我的心。“unauthenticated

mysql最佳化心態小記

   

MySQL innodb load data.vs.insert 前因後果

       前一段時間接了個業務比較特殊,它的情境是這樣的:–每天入庫資料量3億左右–寫多讀少,每隔5分鐘寫入10w資料–按天分表,多年同一天的資料在一個表裡–同一天的資料每隔5分鐘更新一次–資料來源,經過Hadoop分析過後的csv檔案--類似於這樣的,會有並發同時跑,但是資料量和間隔時間不一樣資料庫配置:普通sas盤,24G記憶體,16核CPU,單一實例,1主1備最佳化前的做法是:1. 把原來的前幾分鐘的資料根據日期delete掉2. 使用程式讀取分析過的csv檔案,拼裝成insert

mysql最佳化之query_cache_limit

query_cache_limitquery_cache_limit指定單個查詢能夠使用的緩衝區大小,預設為1M。最佳化query_cache_size  從4.0.1開始,MySQL提供了查詢緩衝機制。使用查詢緩衝,MySQL將SELECT語句和查詢結果存放在緩衝區中,今後對於同樣的

mysql刪除欄位的方法總結

判斷欄位是否存在的方法總結如下:1.尋找系統資料表select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME from information_schema.COLUMNS where COLUMN_NAME='uu';2.使用describedescribe cdb_posts first存在第一列返回欄位的名稱,不存在就返回null,刪除方法:如果刪除的時候涉及的表不多的話,直接:alter table tb_name drop column

MySQL的記憶體表

     “記憶體表”顧名思義建立在記憶體中的表,真是這樣嗎?其實不然,MySQL的記憶體表,表結構建立在磁碟上,資料存放在記憶體中,所以當MySQL啟動著的時候,這個表是存在的,資料也是存在的,如果使用者有查看這個表的許可權,在所有會話裡面,都可以訪問這個記憶體表的資料;當MySQL重啟後,資料消失,結構還存在。記憶體表的建立:CREATE TABLE test( id int(10), num int(10)) ENGINE=MEMORY DEFAULT

mysql中最佳化thread_concurrency的誤區

最近在最佳化mysql,其中很多人都在設定檔中添加了thread_concurrency,大多數人給出的描述是:“設定thread_concurrency的值的正確與否, 對mysql的效能影響很大, 在多個cpu(或多核)的情況下,錯誤設定了thread_concurrency的值, 會導致mysql不能充分利用多cpu(或多核), 出現同一時刻只能一個cpu(或核)在工作的情況。thread_concurrency應設為CPU核心數的2倍. 比如有一個雙核的CPU,

MySQL安裝後解決中文亂碼問題

由於MySQL預設的字元編碼是latin1,對於絕大部分非字母文字都不支援,所以裝完以後基本都需要先修改字元編碼。開啟MySQL安裝目錄下的my.ini檔案需要修改的段如下:[mysql]default-character-set=gbk[mysqld]default-character-set=utf8改完重啟一下MySQL,DOS命令如下: net stop mysqlnet start mysql原理什麼的就不羅嗦了,網上很容易搜到。詳細的解說可以參考http://bbs.pfan.cn/

總頁數: 2483 1 .... 309 310 311 312 313 .... 2483 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.