Time of Update: 2017-02-28
MySQL是一個真正的多使用者、多線程SQL資料庫伺服器。MySQL是以一個客戶機/伺服器結構的實現,它由一個伺服器精靈mysqld和很多不同的客戶程式和庫組成。由於其源碼的開放性及穩定性,且與網站流行編徎語言PHP的完美結合,現在很多網站都利用其當作後端資料庫,使其獲得了廣泛應用。處於安全方面的考慮,需要為每一使用者賦於對不同資料庫的訪問限制,以滿足不同使用者的要求。 一、MySQL修改密碼方法總結 首先要說明一點的是:一般情況下,修改MySQL密碼是需要有mysql裡的root許可權
Time of Update: 2017-02-28
當你串連一個MySQL伺服器時,你通常應該使用一個口令。口令不以明文在串連上傳輸。 所有其它資訊作為能被任何人讀懂的文本被傳輸。如果你擔心這個,你可使用壓縮協議(MySQL3.22和以上版本)使事情變得更難。甚至為了使一切更安全,你應該安裝ssh(見http://www.cs.hut.fi/ssh)。用它,你能在一個MySQL伺服器與一個MySQL客戶之間得到一個加密的TCP/IP串連。 為了使一個MySQL系統安全,強烈要求你考慮下列建議: 對所有MySQL使用者使用口令。記住,如果
Time of Update: 2017-02-28
到現在為止,你只學習了如何根據特定的條件從表中取出一條或多條記錄。但是,假如你想對一個表中的記錄進行資料統計。例如,如果你想統計儲存在表中的一次民意測驗的投票結果。或者你想知道一個訪問者在你的網站上平均花費了多少時間。要對錶中的任何類型的資料進行統計,都需要使用集合函數。你可以統計記錄數目,平均值,最小值,最大值,或者求和。當你使用一個集合函數時,它只返回一個數,該數值代表這幾個統計值之一。 這些函數的最大特點就是經常和GROUP
Time of Update: 2017-02-28
資料庫系統的安全性包括很多方面。由於很多情況下,資料庫伺服器容許客戶機從網路上串連,因此客戶機串連的安全對MySQL資料庫安全有很重要的影響。 不在客戶機的命令列上提供密碼 使用mysql、mysqladmin等客戶機用一個使用者身份與MySQL伺服器串連時,需要為串連提供密碼。 1、可以在命令列上提供密碼 shell>mysql –u root
Time of Update: 2017-02-28
MySQL資料庫應該如何對抗解密高手 當你串連一個MySQL伺服器時,你通常應該使用一個口令。口令不以明文在串連上傳輸。所有其它資訊作為能被任何人讀懂的文本被傳輸。如果你擔心這個,你可使用壓縮協議(MySQL3.22和以上版本)使事情變得更難。甚至為了使一切更安全,你應該安裝ssh。用它,你能在一個MySQL伺服器與一個
Time of Update: 2017-02-28
1、MySQL常用命令 create database name; 建立資料庫 use databasename; 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables; 顯示表 describe tablename; 表的詳細描述 select 中加上distinct去除重複欄位 mysqladmin drop databasename 刪除資料庫前,有提示。 顯示當前mysql版本和當前日期 select version(),
Time of Update: 2017-02-28
預設情況下,MySQL支援三個引擎:ISAM、MyISAM和HEAP。另外兩種類型是InnoDB和Berkley(BDB)。 ISAM ISAM是一個定義明確且曆經時間考驗的資料表格管理方法,它在設計之時就考慮到資料庫被查詢的次數要遠大於更新的次數。因此,ISAM執行讀取操作的速度很快,而且不佔用大量的記憶體和儲存資源。ISAM的兩個主要不足之處在於,它不支援交易處理,也不能夠容錯:如果你的硬碟崩潰了,那麼資料檔案就無法恢複了。如果你正在把ISAM用在關鍵任務應用程式裡,那就必須經常備份
Time of Update: 2017-02-28
在項目中有時候需要測試一下資料庫的效能或者就是為了測試一下分頁效果,如果一條條資料插入,顯然效率很低。那麼進行批量增加的sql語句為: insert tableName(name,password) select name,password from tablename 有的叫法為表遷移,測試效果圖如下: 如果表的主鍵為自增長的話,就把圖中的星號換為欄位名除了主鍵(形如 insert t1(column1,column2)select (column1,column2)
Time of Update: 2017-02-28
EXPLAIN列的解釋: table:顯示這一行的資料是關於哪張表的 type:這是重要的列,顯示串連使用了何種類型。從最好到最差的連線類型為const、eq_reg、ref、range、indexhe和ALL possible_keys:顯示可能應用在這張表中的索引。如果為空白,沒有可能的索引。可以為相關的域從WHERE語句中選擇一個合適的語句 key:
Time of Update: 2017-02-28
剛剛遷移一個項目到新安裝的linux系統下,因為要用mysql所以安裝了個: yum install mysql yum install mysql-server 然後啟動mysql服務: service mysqd start 這時候已經可以登陸了,只是root使用者應該沒有密碼的,未免不安全,故設定密碼: mysqladmin password
Time of Update: 2017-02-28
1、升級方式:直接將MySQL5.1.72安裝目錄覆蓋正在啟動並執行Mysql目錄 2、備份資料庫 mysqldump -uroot -A -F > /data/mysql_upgrade_bak/all_databases.sql 這裡可能遇到問題:mysqldump: Got error: 1556: You can’t use locks with log tables. when using LOCK TABLES 解決辦法: #
Time of Update: 2017-02-28
1.庫名、表名、欄位名必須使用小寫字母,並採用底線分割。 a)MySQL有配置參數lower_case_table_names,不可動態更改,linux系統預設為
Time of Update: 2017-02-28
如表: user 欄位: userid name pw 本來user表的useid不是自增的。 我們把userid改為自增。 執行以下語句就可以把userid自增, 每次加1。 語句:alter table `user` change userid userid int not null auto_increment primary key; 表的sql: CREATE TABLE `user` ( `username` varchar(20) NOT NULL,
Time of Update: 2017-02-28
這幾天瞭解了下關於mysql資料庫的性最佳化和設計方面的內容,現在做一下自己學習的小結,後續我會繼續深入學習,完善下總結: 1、使用索引 每張表最多可以做16個索引,支援多列索引和全文索引 建立索引:create index index_name on users(username); 查看索引:show index from
Time of Update: 2017-02-28
安裝完的MySQL的預設字元集為 latin1 ,為了要將其字元集改為使用者所需要的(比如utf8),就必須改其相關的設定檔;由於linux下MySQL的預設安裝目錄分布在不同的檔案下;不像windows一樣放在同一目錄下,只需修改其中的my.ini檔案,重起後就生效了;所以先來看看linux下MySQL的資料庫檔案、設定檔和命令檔案分別在不同的目錄 : 1、資料庫目錄,其所建立的資料庫檔案都在該目錄下 /var/lib/mysql/ 2、設定檔
Time of Update: 2017-02-28
最近的項目資料庫管理系統從SQL SERVER2000遷移到了MySQL上來,之前基於ADO的串連方式串連上SQL
Time of Update: 2017-02-28
我果然對於linux下的開發還很菜啊,繼續記錄學習mysql中出現的問題。 由於昨天根據網上教程把mysql的root(localhost)密碼改了不能登陸了,又根據網上的教程把User=‘’的使用者也刪掉了,最後當我開始明白mysql關於使用者和許可權的一些東西的時候,我mysqld_safe --user=mysql --skip-grant-tables --skip-networking
Time of Update: 2017-02-28
如果忘記了 MySQL 的 root 密碼,可以用以下方法重新設定: 1. KILL掉系統裡的MySQL進程; 2. 用以下命令啟動MySQL,以不檢查許可權的方式啟動; mysqld_safe -skip-grant-tables & 3. 然後用空密碼方式使用root使用者登入 MySQL; mysql -u root 4. 修改root使用者的密碼; mysql> update mysql.user set password=PASSWORD('
Time of Update: 2017-02-28
一、資料表 為了確保資料的完整性和一致性,在建立表時指定欄位名稱,欄位類型和欄位屬性外,還需要使用約束(constraint),索引(index),主鍵(primary key)和外鍵(foregin key)等。 約束條件: not null 非空約束 unique 唯一性限制式 primary key 主鍵約束 foreign key 外鍵約束 check 檢查約束 auto_increment
Time of Update: 2017-02-28
Linux 下 C++/C 串連 MySQL 資料庫(一) 一、串連前準備 原材料:Ubuntu12.04LTS (已經安裝了MySQL5.5或者更進階版本,新立得軟體包,gcc/g++或者CodeBlosks編譯器) 安裝了以上的軟體包後,我們可以正常使用MySQL完成資料管理工作,但是很多時候我們需要通過編寫程式訪問MySQL。此時,在程式中需要載入MySQL驅動標頭檔,但是預設這些驅動包是沒有安裝的,因此我們需要在新立得中找到"libmysqld-dev&