標籤:android des style blog class code
最近在做項目開發時用到了MySql資料庫,在看了一些有關MySql的文章後,很快就上手使用了。在使用的過程中還是出現了一些問題,因為使用的是綠色免安裝版的MySql所以在配置的時候出現了一些問題,該篇文章就主要針對MySql綠色版的配置及其使用進行討論。
一、MySql概述
MySql資料庫是有瑞典MySql AB公司開發,現在該公司被Oracle收購屬於Oracle所有。同SQL Server類似,它也是基於關係型資料庫的資料庫管理系統,在Web應用方面MySQL是最好的RDBMS之一,因為它屬於輕量級的RDBMS。 現在MySql的最新版本是5.6.17,最新:http://dev.mysql.com/downloads/mysql/,下載完成了接下來進行安裝部署了,有關安裝部署的內容在網上查看下教程就可以。
二、MySql配置
既然MySql採用的是SQL為基礎,那麼他就包含基本的DML、DDL、DAL,這些基本的資料庫語言是很容易上手使用的,另外MySql還封裝了很多資料庫操作命令,這些命令是在dos系統中啟動並執行,這是他和SQL Server的不同之處,MySql的環境是簡曆在dos系統之上的,要使用dos命令。它和java有點類似,可以說它也是建立在虛擬機器之上的,可以實現一次建立到處使用。想要方便的使用MySql命令還需要一些前提進行設定,設定方法類似於Java的環境變數,下面的方法以免安裝版本的MySql為例示範它的配置方法。
1. MySql環境配置
將MySql的解壓路徑配置到系統變數中就可以在任何地方使用MySql命令。
Note:這是配置的系統變數,任何使用控制台命令的第三方命令都可以添加到系統變數中,系統變數是一個紐帶作用,在使用命令時會優先搜尋系統變數。
2、MySql伺服器配置 在配置了系統的環境變數後就可以使用MySql的bin下提供的所有服務了,接下來還需要在系統中安裝MySQL。
2.1 安裝MySql伺服器 開啟解壓檔案目錄,找到尾碼名為.ini的檔案,複製一份更名為my.ini,使用下面的內容替換原有的內容。
[mysqld]basedir=D:/Program Files (x86)/MySql # 設定mysql的安裝目錄datadir=D:/Program Files (x86)/MySql/data # 設定mysql資料庫的資料的存放目錄,必須是data,或者是//xxx/data*************************分割線*******************port = 3306socket = /tmp/mysql.sockdefault-character-set=gbk# 設定mysql伺服器的字元集skip-lockingkey_buffer = 16Kmax_allowed_packet = 1Mtable_cache = 4sort_buffer_size = 64Kread_buffer_size = 256Kread_rnd_buffer_size = 256Knet_buffer_length = 2Kthread_stack = 64K[client] #password = your_passwordport = 3306socket = /tmp/mysql.sockdefault-character-set=gbk *************************分割線*******************
Note:[mysqld]下面的basedir和datadir需要設定為檔案解壓後的路徑,在此處筆者將檔案放到了D:\Program Files (x86)\MySql下。另外上面的分割線內的內容是可選的,可以在建立資料庫的時候重新設定,建議在建立時不要添加,因為會有很多不確定因素。 my.ini檔案配置好後就可以在cmd中安裝mysqld服務了,在cmd中運行命令:mysqld --install MySQL --defaults-file="D:\Program Files(x86)\MySql\my.ini",其中的MySQL是安裝伺服器的名稱,可以指定任何名稱。安裝完成後會提示下面的資訊:Service successfully installed,即表示成功安裝,安裝成功後會在系統的服務組策中添加該服務,在使用時只需要開啟即可。
2.2 啟動伺服器 啟動MySQL伺服器,在cmd中運行命令:net start MySQL。
2.3 停止伺服器 在使用完成後可以通過命令來停止伺服器的運行,通過在cmd中運行命令:net stop MySQL, 2.4 查看設計伺服器名稱及密碼 剛安裝的伺服器它的預設名稱為root,此時沒有密碼,可以通過cmd命令來設定名稱和密碼。相應的命令為:mysql -u root。另外可通過在cmd中使用update語句來修改root的密碼,具體設定方法如下代碼所示: 1、給root加個密碼ab12 首先在DOS下進入目錄mysql\bin,然後鍵入以下命令:
mysqladmin -u root -p password ab12
。
Note:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
2、再將root的密碼改為djg345:mysqladmin -u root -p ab12 password djg345
三、MySql常用命令 3.1 串連服務 這裡介紹兩種串連方法分別為本地串連和遠端連線。 3.1.1 本地串連 在cmd中輸入並運行命令:mysql -u root -p,然後輸入相應的密碼。需要注意的是使用者名稱-u和使用者名稱之間也可以沒有空格,即-uroot同樣正確,但是密碼和-p之間必須要有空格。如果是剛安裝好的MYSQL,預設的root使用者名稱是沒有密碼的,直接輸入mysql -u root就可以進入MYSQL中了,MYSQL的提示符為:mysql>。
3.1.2 遠端連線 假設遠程主機的IP地址為:219.243.79.8,使用者名稱為root,密碼為123,則在cmd中運行如下命令:mysql -h219.243.79.8 -uroot -p 123。
3.1.3 退出MYSQL命令:exit
3.2 增加新使用者
3.2.1 超級使用者 增加一個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用root使用者連入MYSQL,然後鍵入以下命令:
grant select,insert,update,delete on *.* to [[email protected]”%][email protected]”%[/email]” Identified by “abc”; 但增加的使用者是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登入你的mysql資料庫並對你的資料可以為所欲為了,解決辦法見2。 3.2.2 本機使用者 增加一個使用者test2密碼為abc,讓他只可以在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL資料庫所在的那台主機),這樣使用者即使用知道test2的密碼,他也無法從internet上直接存取資料庫,只能通過MYSQL主機上的web頁來訪問了。
grant select,insert,update,delete on mydb.* to [[email protected]][email protected][/email] identified by “abc”; 如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to [[email protected]][email protected][/email] identified by “”;
3.3 show命令
show命令是查看的意思,可以用來查看MySql中的一些列表資訊,如:show databases顯示所有資料庫的名稱;show tables顯示一個資料庫中的所有表名稱。
3.4 操作資料庫
操作前要進入相關的資料庫,可以使用use命令,如:use testdb進入名為testdb的資料庫,進入資料庫後既可以對資料庫中的對象操作,相應的操作命令使用的是SQL語句,DDL、DML、DAL。 3.4.1 查看資料庫內容 1、查看資料庫某個表的欄位資訊:desc 表名;
2、查看資料庫表的建立語句:show create table 表名;當然使用同樣的方法也可以查看其它建立內容的SQL語句,如查看資料庫的建立語句,show create database 資料庫名。
結語
本文對MySql的配置及使用方法做了初步的總結,MySql還有很多內容在使用中慢慢積累,並且該文章也會不定時的添加新內容,主要是針對開發過程中的情況而更新。文章的命令筆者都進行了測試,有哪些不對的地方還請指出互相學習。