Time of Update: 2017-01-18
最近一段時間都在倒騰mantis發現總是串連mysql出錯,就隨手修改了root許可權,導致登入不上了。下面給大家分享還原root許可權和更改root密碼的最便捷方法。1:裝mysql workbench 。可視化介面直接操作。2:蘋果->系統喜好設定->最下邊點mysql 在彈出頁面中 關閉mysql服務3:進入終端輸入:cd /usr/local/mysql/bin/斷行符號後 登入管理員權限sudo su斷行符號後輸入以下命令來禁止mysql驗證功能./mysqld_safe
Time of Update: 2017-01-18
當遠端存取mysql時,mysql會解析網域名稱,會導致訪問速度很慢,加上下面這個配置可解決此問題 禁止mysql做網域名稱解析 [mysqld] skip-name-resolve
Time of Update: 2017-01-18
INSERT文法 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] 或: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
Time of Update: 2017-01-18
複製代碼 代碼如下:INSERT table (auto_id, auto_name) values (1, ‘yourname') ON DUPLICATE KEY UPDATE auto_name='yourname'ON DUPLICATE KEY UPDATE的使用 如果您指定了ON DUPLICATE KEY UPDATE,並且插入行後會導致在一個UNIQUE索引或PRIMARY
Time of Update: 2017-01-18
1.建立資料表---基礎(高手跳過) 正統方法:create [TEMPORARY] table 表名 [if not exists] (建立的列項定義) [表的選項] [分區的選項];#正統的建立方式,具體的參數,請參考mysql手冊,在這裡不做詳細的解釋,只說一些比較特別的。 例: 複製代碼 代碼如下: create table user(id int unsigned not null auto_increment, username char(15), sex enum('M','F')
Time of Update: 2017-01-18
ktime 開始時間串 dtime 到期時間串 jmonth 付費間隔月份數 可選(1,3,6,12) 需要 按月查詢資料 比如說 ktime=1228406400(2008-12-5) dtime=1259856000(2009-12-4) jmonth=3 從2008-12-5開始,間隔3個月需要付費 直到2009-12-5 既第一次是2008-12-5號付費 第二次是2009-2-28號付費(提前5天)2009-3-5 第三次是2009-5-31號付費(提前5天)2009-6-5
Time of Update: 2017-01-18
我的個人實踐是:phpmyadmin 匯出 utf-8 的 insert 模式的 abc.sql ftp abc.sql 到伺服器 ssh 到伺服器 mysql -u abc -p use KKK(資料庫名,如果沒有就 create database KKK) set names 'utf8' source abc.sql 注意:我看到 set character set utf8; 的說法,那樣不行,中文亂碼。 1.首先在命令列控制台中開啟mysql 或許命令的如下: mysql -u
Time of Update: 2017-01-18
本人曾經 用過的備份方式有:mysqldump、mysqlhotcopy、BACKUP TABLE 、SELECT INTO OUTFILE,又或者備份二進位日誌(binlog),還可以是直接拷貝資料檔案和相關的設定檔。MyISAM 表是儲存成檔案的形式,因此相對比較容易備份,上面提到的幾種方法都可以使用。Innodb 所有的表都儲存在同一個資料檔案 ibdata1 中(也可能是多個檔案,或者是獨立的資料表空間檔案),相對來說比較不好備份,免費的方案可以是拷貝資料檔案、備份
Time of Update: 2017-01-18
作/譯者:葉金榮(Email: ),來源:http://imysql.cn/,轉載請註明作/譯者和出處,並且不能用於商業用途,違者必究。日期:2006/10/01本文討論 MySQL 的備份和恢複機制,以及如何維護資料表,包括最主要的兩種表類型:MyISAM 和 Innodb,文中設計的 MySQL 版本為 5.0.22。目前 MySQL 支援的免費備份工具有:mysqldump、mysqlhotcopy,還可以用 SQL 文法進行備份:BACKUP TABLE 或者 SELECT INTO
Time of Update: 2017-01-18
作者:楊鑫奇最近手頭上有3個項目開動,其他2個都是從底層開始的,一個已經開始了一段時間的了,在小城市小團隊開發的條件下,都沒有專門的DBA來做資料庫的設計和維護,往往都是開發人員頂上,可是看了很多的資料庫的設計,感覺很多設計都不是很完美,包括DZ的Ucenter和UcenterHome的資料庫,所以這段時間話了近5個小時的時間好好的整理了下資料庫方面的基本內容,配合現有的架構來實現快捷的資料庫設計,來滿足目前項目的需求參考的資料庫文檔主要有:目前國內的常見的PHP系統的資料庫DZ6.0的資料庫
Time of Update: 2017-01-18
在MySQL中,使用auto_increment類型的id欄位作為表的主鍵,並用它作為其他表的外鍵,形成“主從表結構”,這是資料庫設計中常見的用法。但是在具體產生id的時候,我們的操作順序一般是:先在主表中插入記錄,然後獲得自動產生的id,以它為基礎插入從表的記錄。這裡面有個困難,就是插入主表記錄後,如何獲得它對應的id。通常的做法,是通過“select max(id) from tablename”的做法,但是顯然這種做法需要考慮並發的情況,需要在事務中對主表加以“X鎖“,待獲得max(id)
Time of Update: 2017-01-18
幸運的是,MySQL提供了一些方法用於批量錄入資料,使得向表中添加資料變得容易了。本節以及下一節,將介紹這些方法。本節將介紹SQL語言級的解決方案。1、基本文法文法:LOAD DATA [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name LOAD DATA
Time of Update: 2017-01-18
標準的SQL模式比對SQL的模式比對允許你使用“_”匹配任何單個字元,而“%”匹配任意數目字元(包括零個字元)。在 MySQL中,SQL的模式預設是忽略大小寫。下面顯示一些例子。注意在你使用SQL模式時,你不能使用=或!=;而使用LIKE或NOT LIKE比較操作符。例如,在表pet中,為了找出以“b”開頭的名字: mysql> SELECT * FROM pet WHERE name LIKE "b%"; +--------+---
Time of Update: 2017-01-18
myisam_max_[extra]_sort_file_size足夠大 delay_key_write減少io,提高寫入效能 bulk_insert_buffer_size concurrent_insert 設定為2 read_rnd_buffer_size random scan 使用 read_buffer_size 順序掃描表使用 key cache 的三種方式 key cache 預先載入 SET GLOBAL hot_cache.key_buffer_size=16m SET
Time of Update: 2017-01-18
關於建立索引的幾個準則:1、合理的建立索引能夠加速資料讀取效率,不合理的建立索引反而會拖慢資料庫的響應速度。2、索引越多,更新資料的速度越慢。3、盡量在採用MyIsam作為引擎的時候使用索引(因為MySQL以BTree儲存索引),而不是InnoDB。但MyISAM不支援Transcation。4、當你的程式和資料庫結構/SQL語句已經最佳化到無法最佳化的程度,而程式瓶頸並不能順利解決,那就是應該考慮使用諸如memcached這樣的分布式緩衝系統的時候了。5、習慣和強迫自己用EXPLAIN來分析你
Time of Update: 2017-01-18
一、前言:當資料庫伺服器建立好以後,我們首先要做的不是考慮要在這個支援資料庫的伺服器運行哪些受MySQL提攜的程式,而是當資料庫遭到破壞後,怎樣安然恢複到最後一次正常的狀態,使得資料的損失達到最小。或者說,僅僅是資料庫伺服器的建立,只能說明它能做些什麼,並不代表它能穩定的做些什麼。災難恢複的效率及全面性,也是系統的穩定性的一個準因素,尤其對於一個伺服器系統。這一節,介紹資料庫自動備份以及資料庫被破壞後的恢複的方法。在這裡,我們使用mysqlhotcopy,並且定義一段Shell指令碼來實現資料庫
Time of Update: 2017-01-18
1。如果用戶端和伺服器端的串連需要跨越並通過不可信任的網路,那麼就需要使用SSH隧道來加密該串連的通訊。 2。用set password語句來修改使用者的密碼,三個步驟,先“mysql -u root”登陸資料庫系統,然後“mysql> update mysql.user set password=password('newpwd')”,最後執行“flush privileges”就可以了。 3。需要提防的攻擊有,防偷聽、篡改、回放、拒絕服務等,不涉及可用性和容錯方面。對所有的串連、查詢、
Time of Update: 2017-01-18
解決方案: 1。 改表法。 可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%" 複製代碼 代碼如下:mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user = 'root';
Time of Update: 2017-01-18
對於針對字串位置的操作,第一個位置被標記為1。 ASCII(str) 返回字串str的 最左面字元的ASCII代碼值。如果str是Null 字元串, 返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx'); -> 100也可參見ORD()函數。 ORD(str)
Time of Update: 2017-01-18
processlist命令的輸出結果顯示了有哪些線程在運行,可以協助識別出有問題的查詢語句,兩種方式使用這個命令。1. 進入mysql/bin目錄下輸入mysqladmin processlist;2. 啟動mysql,輸入show