程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL數據庫noinstall版環境搭建

MySQL數據庫noinstall版環境搭建

編輯:關於MYSQL數據庫

在使用MySQL之前,需要建立數據庫的環境來創建數據表,首先我們需要安裝該數據庫環境,即MySQL。
1、下載MySQL
MySQL的官方網站是當前穩定版本為5.5,我們選用MySQL 5.2.2作為數據庫服務器,到其官方網站. com /downloads/MySQL/5.1.Html進行下載,下載後的文件為mysql-noinstall-5.5.2-m2-win32.zip。該版本是個綠色軟件,解壓縮即可使用。2.安裝MySQL
我們將mysql-noinstall-5.1.22-rc-win32.zip文件解壓到D盤根目錄中,並修改解壓後的根目錄名為MySQL,這樣做是為了目錄名簡單一些,方便我們使用。解壓後的目錄結構如圖所示:

該根目錄下包含以下幾個最常用的子目錄。
 bin目錄:該目錄包含了MySQL的啟動、停止等各種操作命令文件,我們也要使用這下面的命令文件來啟動和管理MySQL。data目錄:該目錄是MySQL的數據庫存放目錄。在該目錄下,每一個子目錄對應一個數據庫。默認時包含兩個數據庫,即MySQL和test。在該 data目錄下直接新建一個目錄,即表示新建了一個數據庫。
Docs目錄:該目錄下包含了MySQL的文檔,其中manual.chm為MySQL的英文版使用手冊。其他的子目錄對開發人員來說不必太多關注。另外,該根目錄下有5個以ini為擴展名的文件,分別表示不同級別的MySQL配置參數文件。例如 my- small.ini、my-large.ini等。我們可以手動來修改這些文件內的屬性值,也可以通過SQL-Front來進行管理。3.MySQL的啟動與停止
MySQL的安裝文件解壓縮完成後,它的安裝過程即結束,但此時還不能夠使用。要使用MySQL,必須啟動MySQL的服務。需要使用D:/mysql /bin目錄下的mysqld命令,命令行語法如下:mysqld --console選擇“開始”→“菜單”→“運行”命令,在彈出的對話框中輸入“cmd”,進入Windows命令窗口。然後通過“cd”命令進入到D:/mysql /bin目錄,執行上面的命令行,即可啟動MySQL的服務。此時顯示的窗口如圖2-11所示。如果要停止MySQL的服務,只需要關閉上面的窗口即可。到這裡我們應該已經結束了MySQL的安裝與啟動了,但是上面的這種啟動方式需要每一次都執行命令行,對於我們的使用十分不便。為此,我們在 D:/mysql/bin目錄下新建一個批處理文件mysql-startup.bat,寫入一行啟動命令語句 “mysqld --console”,以後我們只需要雙擊該批處理文件即可啟動MySQL服務了。啟動MySQL服務圖2-11  啟動MySQL服務4.MySQL服務的啟動與停止
上面使用bat批處理來開啟一個MySQL服務,服務運行在命令窗口中。我們也可以以服務的形式啟動MySQL。分別使用如下命令:net stop mysqlnet start mysql需要注意的是,net stop和net start後面的mysql是MySQL服務器安裝時的服務名稱,只有使用二進制的MySQL安裝程序安裝時才會有該服務,該服務可以在Windows的服務管理列表中找到。下面是停止和啟動MySQL服務的實例:D:\msyql\bin>net stop mysqlMySQL 服務正在停止。MySQL 服務已成功停止。D:\msyql\bin>net start mysqlMySQL 服務已經啟動成功。上面講解了MySQL命令的使用,我們可以直接將上一節課創建的demo.sql文件中的SQL語句來創建MySQL數據庫。但我們還有更方便的方式,可以使用MySQL的客戶端軟件來創建數據庫。2.5.2  安裝MySQL客戶端軟件SQL-Front
為了能夠方便地管理和浏覽數據庫,我們使用一個MySQL的客戶端管理軟件SQL-Front來進行管理,該軟件實際上是MySQL-Front的新版命名。它的官方網站是http://www.sql-front.com/,其最新的版本為3.3,我們可以在該網站上找到該版本的下載鏈接“http: //www.omnipotus.com/download/ SQL-Front_Setup.exe”,下載的文件為SQL- Front_Setup.exe。雙擊安裝文件SQL-Front_Setup.exe,一直單擊“下一步”按鈕即可完成安裝。安裝完成後會在“開始”菜單中添加“SQL-Front”一項,單擊其啟動文件會讓你輸入連接數據庫的信息,如圖
圖2-12  新建數據庫連接此時選擇“連接”選項卡,輸入連接的服務器為“localhost” ,端口使用默認的3306,並且在“注冊”選項卡中使用默認的用戶root,密碼為 你的設置密碼。單擊“確定”按鈕即可打開軟件的主界面,如下圖所示:該主界面的左側樹形結構顯示了當前數據庫中的所有數據庫名列表,展開數據庫名即可看到數據庫中的數據表。右側顯示了數據庫、數據表的詳細信息,並有一個 “SQL編輯器”頁面,用於執行SQL語句。2.5.3  新建數據庫demo
接下來我們使用SQL-Front來新建一個數據庫,數據庫名命名為demo。選擇圖2-13中的“數據庫”→“新建”→“數據庫”命令,會彈出如圖 2-14所示的界面。在該界面的文本框中輸入新建的數據庫名稱“demo”,單擊“確定”按鈕即可完成數據庫的創建。此時圖2-13中左側的樹形結構中就有了“demo”這一項了。2.5.4  新建用戶表user
接下來我們使用SQL-Front來新建數據表user。選中圖2-13中左側的數據庫“demo”,選擇“數據庫”→“新建”→“表格”命令,會彈出創建數據表界面。新建數據表user
圖2-15  新建數據表user在該界面中輸入表名稱為“user”,然後進入“字段”選項卡添加該表的4個字段,並設置字段的類型、長度及相關屬性,
最後單擊“確定”按鈕即可完成數據表的創建。此時在圖2-13左側的demo數據庫展開即可顯示新建的user數據表了。
新建字段
當然我們可以直接使用SQL語句來創建該表,只需要在右側的“SQL編輯器”選項卡中輸入下面的SQL語句,單擊“執行”按鈕即可。CREATE TABLE IF NOT EXISTS user (  ID int(10) unsigned NOT NULL auto_increment,  username varchar(50) ,  passWord varchar(50) ,  email varchar(50) ,  PRIMARY KEY (ID),  UNIQUE KEY ID (ID),   KEY ID_2 (ID));

 相關的命令:

1、(本地)登錄MySQL數據庫
還在上面的命令窗口裡面,輸入命令:MySQL -u root -p
回車後提示輸入密碼。
mysql 解壓縮版初次安裝管理員root的密碼為空,因此直接再回車一次就登入MySQL數據庫了。如果你不是初次登錄mysql,你還擁有網絡地址的用戶,那麼你可以用如下命令登錄到mysql服務器,這個MySQL服務器也許在遠方,也許在本地。這種登錄方式叫“遠程登錄”,命令如下:
MySQL -h 192.168.3.143 -u root -p
MySQL -h 192.168.3.143 -u root -pleizhimin-h是指定登錄ip,-u指定用戶,-p指定密碼,-p後如果什麼都不寫,那麼接下來會提示輸入密碼,-p後也可以直接寫上密碼,這樣就不再需要輸入密碼了。2、操作數據庫和表
登錄MySQL數據庫後,就可以執行指定操作數據庫,用命令:use 數據庫名
指定了操作的數據庫對象後,就可以操作數據庫中的表了,操作方法當然是SQL命令了,呵呵。3、更改 MySQL數據庫管理員root的密碼
mysql數據庫中默認有個mysql數據庫,這個是mysql系統的數據庫,用來保存數據庫用戶、權限等等很多信息。要更改密碼,就要操作MySQL數據庫的user表。現在MySQL的root用戶密碼還為空,很不安全的,假設要更改密碼為“leizhimin”。還在上面的命令窗口裡面,執行如下命令:
use MySQL;
grant all on *.* to root@'%' identifIEd by 'leizhimin' with grant option;
commit;這段命令的含義是,添加一個root用戶,擁有所有的權限,密碼為“leizhimin”,並且這個用戶不但可以本地訪問,也可以通過網絡訪問。強調這個原因是mysql系統自帶的的那個root用戶只能從本地訪問,它@字符後面的標識是localhost。具體可以查看mysql數據的uer表看看,這樣以來,就有兩個root用戶了,一個是系統原來的,一個新建的,為了管理的方便,就將mysql自帶root刪除,保留剛創建的這個root用戶,原因是這個用戶可以通過網絡訪問MySQL。然後,刪除用戶的命令:
user MySQL;
delete from user where user='root' and host='localhost';
commit;其實上面的方法是授權命令,在授權的同時創建了數據庫用戶。MySQL也有單獨的修改用戶密碼的方法,下面看看如何操作。
首先,先建立一個用戶lavasoft,密碼為:123456
grant all on *.* to lavasoft@'localhost' identifIEd by '123456' with grant  option;接下來就修改這個用戶的密碼為:leizhimin
update user set password = passWord('leizhimin') where user = 'lavasoft' and host='localhost';
flush privileges;說明一點,最好用grant的方式創建mysql用戶,尤其對mysql DBA來說,創建用戶的同時要指定用戶權限,養成好習慣很重要的。這個修改方法實際上用的是MySQL函數來進行的,還有更多的方法,我就不一一介紹了。
還要注意一點就是在修改密碼等操作的時候,MySQL不允許為表指定別名,但是初次在外卻沒有這個限制。4、創建數據庫
實際上mysql數據庫中除了MySQL數據庫外,還有一個空的數據庫test,供用戶測試使用。
現在繼續創建一個數據庫 testdb,並執行一系列sql語句看看MySQL數據庫的基本操作。創建數據庫testdb:
create database testdb;預防性創建數據庫:
create database if not testdb創建表:
use testdb;
create table table1(
username varchar(12),
passWord varchar(20));預防性創建表aaa:
create table if not exists aaa(ss varchar(20));查看表結構:
describe table1;插入數據到表table1:
insert into table1(username,passWord) values
('leizhimin','lavasoft'),
('hellokitty','hahhahah');
commit;查詢表table1:
select * from table1;更改數據:update table1 set passWord='hehe' where username='hellokitty';
commit;刪除數據:
delete from  table1 where username='hellokitty';
commit;給表添加一列:
alter table table1 add column(
  sex varchar(2) comment '性別',
  age date not null comment '年齡'
);
commit;從查詢創建一個表table1:
create table tmp as
select * from table1;刪除表table1:
drop table if exists table1;
drop table if exists tmp;5、備份數據庫testdb
MySQLdump -h 192.168.3.143 -u root -pleizhimin -x --default-character-set=gbk >C:\testdb.sql6、刪除數據庫testdb
drop database testdb;7、恢復testdb數據庫
首先先建立testdb數據庫,然後用下面命令進行本地恢復:
mysql -u root -pleizhimin testdb <C:\testdb.sql8、刪除MySQL服務
假如你厭倦mysql了,你需要卸載,那麼你只需要這麼做停止MySQL服務
net stop mysql5刪除MySQL服務
sc delete MySQL5然後刪除msyql的安裝文件夾,不留任何痕跡。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved