安裝教程-Mysql

首先給大家介紹下MySQL,本人自身項目經歷中,用的較多的就是Oracle,SQLServer, MySQL

    MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL所使用的SQL語言是用於訪問數據庫的最常用標準化語言。MySQL軟件採用了雙授權政策(本詞條“授權政策”),它分爲社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作爲網站數據庫。由於其社區版的性能卓越,搭配PHP和Apache可組成良好的開發環境。

mysql-essential-5.6.0 下載地址 http://download.csdn.net/detail/zhangty0223/6811589

提供一個學習資料:

mysql從零開始學part1:  http://download.csdn.net/detail/zhangty0223/6811667

mysql從零開始學part2:  http://download.csdn.net/detail/zhangty0223/6811695

進入正題,開始安裝:
運行“setup.exe”,出現如下界面

mysql安裝圖文教程1
mysql安裝圖文教程1
 
mysql安裝嚮導啓動,按“Next”繼續
mysql圖文安裝教程2
mysql圖文安裝教程2
 
選擇安裝類型,有“Typical(默認)”、“Complete(完全)”、“Custom(用戶自定義)”三個選項,我們選擇“Custom”,有更多的選項,也方便熟悉安裝過程:
mysql圖文安裝教程3
mysql圖文安裝教程3
 
在“Developer Components(開發者部分)”上左鍵單擊,選擇“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下屬子部分內容,全部安裝在本地硬盤上”。在上面的“MySQL Server(mysql服務器)”、“Client Programs(mysql客戶端程序)”、“Documentation(文檔)”也如此操作,以保證安裝所有文件。點選“Change...”,手動指定安裝目錄。
mysql圖文安裝教程4
mysql圖文安裝教程4
填上安裝目錄,我的是“F:\Server\MySQL\MySQL Server 5.0”,也建議不要放在與操作系統同一分區,這樣可以防止系統備份還原的時候,數據被清空。按“OK”繼續。
mysql圖文安裝教程5
mysql圖文安裝教程5
返回剛纔的界面,按“Next”繼續
mysql圖文安裝教程6
mysql圖文安裝教程6
確認一下先前的設置,如果有誤,按“Back”返回重做。按“Install”開始安裝。
 
mysql圖文安裝教程7
mysql圖文安裝教程7
正在安裝中,請稍候,直到出現下面的界面
 
mysql圖文安裝教程8
mysql圖文安裝教程8
這裏是詢問你是否要註冊一個mysql.com的賬號,或是使用已有的賬號登陸mysql.com,一般不需要了,點選“Skip Sign-Up”,按“Next”略過此步驟。
 
mysql圖文安裝教程9
mysql圖文安裝教程9
現在軟件安裝完成了,出現上面的界面,這裏有一個很好的功能,mysql配置嚮導,不用向以前一樣,自己手動亂七八糟的配置my.ini了,將 “Configure the Mysql Server now”前面的勾打上,點“Finish”結束軟件的安裝並啓動mysql配置嚮導。
 
mysql圖文安裝教程10
mysql圖文安裝教程10
 
mysql配置嚮導啓動界面,按“Next”繼續
mysql圖文安裝教程10
mysql圖文安裝教程10
選擇配置方式,“Detailed Configuration(手動精確配置)”、“Standard Configuration(標準配置)”,我們選擇“Detailed Configuration”,方便熟悉配置過程。
mysql圖文安裝教程11
mysql圖文安裝教程11
選擇服務器類型,“Developer Machine(開發測試類,mysql佔用很少資源)”、“Server Machine(服務器類型,mysql佔用較多資源)”、“Dedicated MySQL Server Machine(專門的數據庫服務器,mysql佔用所有可用資源)”,大家根據自己的類型選擇了,一般選“Server Machine”,不會太少,也不會佔滿。
mysql圖文安裝教程12
mysql圖文安裝教程12
選擇mysql數據庫的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服務器類型,專注於事務處理,一般)”、“Non-Transactional Database Only(非事務處理型,較簡單,主要做一些監控、記數用,對MyISAM數據類型的支持僅限於non-transactional),隨自己的用途而選擇了,我這裏選擇“Transactional Database Only”,按“Next”繼續。
 
mysql圖文安裝教程13
mysql圖文安裝教程13
 
對InnoDB Tablespace進行配置,就是爲InnoDB 數據庫文件選擇一個存儲空間,如果修改了,要記住位置,重裝的時候要選擇一樣的地方,否則可能會造成數據庫損壞,當然,對數據庫做個備份就沒問題了,這裏不詳述。我這裏沒有修改,使用用默認位置,直接按“Next”繼續
 
mysql圖文安裝教程14
mysql圖文安裝教程14
 
選擇您的網站的一般mysql訪問量,同時連接的數目,“Decision Support(DSS)/OLAP(20個左右)”、“Online Transaction Processing(OLTP)(500個左右)”、“Manual Setting(手動設置,自己輸一個數)”,我這裏選“Online Transaction Processing(OLTP)”,自己的服務器,應該夠用了,按“Next”繼續
mysql圖文安裝教程15
mysql圖文安裝教程15
 
是否啓用TCP/IP連接,設定端口,如果不啓用,就只能在自己的機器上訪問mysql數據庫了,我這裏啓用,把前面的勾打上,Port Number:3306,在這個頁面上,您還可以選擇“啓用標準模式”(Enable Strict Mode),這樣MySQL就不會允許細小的語法錯誤。如果您還是個新手,我建議您取消標準模式以減少麻煩。但熟悉MySQL以後,儘量使用標準模式,因爲它可以降低有害數據進入數據庫的可能性。按“Next”繼續
 
mysql圖文安裝教程16
mysql圖文安裝教程16
 
西文編碼,第二個是多字節的通用utf8編碼,都不是我們通用的編碼,這裏選擇第三個,然後在Character Set那裏選擇或填入“gbk”,當然也可以用“gb2312”,區別就是gbk的字庫容量大,包括了gb2312的所有漢字,並且加上了繁體字、和其它亂七八糟的字——使用mysql的時候,在執行數據操作命令之前運行一次“SET NAMES GBK;”(運行一次就行了,GBK可以替換爲其它值,視這裏的設置而定),就可以正常的使用漢字(或其它文字)了,否則不能正常顯示漢字。按 “Next”繼續。
mysql圖文安裝教程17
mysql圖文安裝教程17
選擇是否將mysql安裝爲windows服務,還可以指定Service Name(服務標識名稱),是否將mysql的bin目錄加入到Windows PATH(加入後,就可以直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我這裏全部打上了勾,Service Name不變。按“Next”繼續。選擇是否將mysql安裝爲windows服務,還可以指定Service Name(服務標識名稱),是否將mysql的bin目錄加入到Windows PATH(加入後,就可以直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我這裏全部打上了勾,Service Name不變。按“Next”繼續。
 
mysql圖文安裝教程18
mysql圖文安裝教程18
 
這一步詢問是否要修改默認root用戶(超級管理)的密碼(默認爲空),“New root password”如果要修改,就在此填入新密碼(如果是重裝,並且之前已經設置了密碼,在這裏更改密碼可能會出錯,請留空,並將“Modify Security Settings”前面的勾去掉,安裝配置完成後另行修改密碼),“Confirm(再輸一遍)”內再填一次,防止輸錯。 “Enable root access from remote machines(是否允許root用戶在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”。最後“Create An Anonymous Account(新建一個匿名用戶,匿名用戶可以連接數據庫,不能操作數據,包括查詢)”,一般就不用勾了,設置完畢,按“Next”繼續。
 
mysql圖文安裝教程19
mysql圖文安裝教程19
 
確認設置無誤,如果有誤,按“Back”返回檢查。按“Execute”使設置生效。
 
mysql圖文安裝教程20
mysql圖文安裝教程20
 
設置完畢,按“Finish”結束mysql的安裝與配置——這裏有一個比較常見的錯誤,就是不能“Start service”,一般出現在以前有安裝mysql的服務器上,解決的辦法,先保證以前安裝的mysql服務器徹底卸載掉了;不行的話,檢查是否按上面一步所說,之前的密碼是否有修改,照上面的操作;如果依然不行,將mysql安裝目錄下的data文件夾備份,然後刪除,在安裝完成後,將安裝生成的 data文件夾刪除,備份的data文件夾移回來,再重啓mysql服務就可以了,這種情況下,可能需要將數據庫檢查一下,然後修復一次,防止數據出錯。

Mysql 默認安裝密碼爲空

賬號:root  密碼: 




安裝問題彙總:
1.如果是用MySQL+Apache,使用的又是FreeBSD網路操作系統的話,安裝時候你應按注意到FreeBSD的版本問題,在FreeBSD的3.0以下版本來說,MySQLSource內含的MIT-pthread運行是正常的,但在這版本以上,你必須使用nativethreads,也就是加入一個with-named-thread-libs=-lc_r的選項。
2.如果在COMPILE過程中出了問題,請先檢查你的gcc版本是否在2.81版本以上,gmake版本是否在3.75以上。
3.如果不是版本的問題,那可能是你的內存不足,請使用./configure--with-low-memory來加入。
4.如果要重新做你的configure,那麼你可以鍵入rmconfig.cache和makeclean來清除記錄。
5.把MySQL安裝在/usr/local目錄下,這是缺省值,您也可以按照你的需要設定你所安裝的目錄。


報錯解決:
1.Starting MySQL.Manager of pid-file quit without updating fi[失敗]
關於這個錯誤原因有很多,最大的可能是沒有創建測試數據庫,可以用/usr/local/mysql/scripts/mysql_install_db –user=mysql命令進行創建;另外一個原因可能是權限設置問題,需要賦予mysql的data權限,可以用chmod -R 命令。
2.FATAL ERROR: Could not find /home/mysql/bin/my_print_defaults If you are using a binary release,you must run this script from
within the directory the archive extracted into. If you compiled
MySQL yourself you must run ‘make install’ first.
這個錯誤,是沒有指明mysql的date路徑導致的,可以很簡單的進行解決:
vim /etc/my.cnf
在[mysqld] 後面加上路徑:
basedir = /usr/local/mysql
datadir =/opt/data;
3.-bash: mysql: command not found
用mysql命令進行登陸mysql報錯,原因是沒有設置環境變量,需要設置,或者進入到bin目錄進行登陸cd /usr/local/mysql/bin
mysql -u root
4.ERROR 1130: Host ’192.168.1.3′ is not allowed to connect to this MySQL server
用mysql遠程工具鏈接數據庫報錯,這個錯誤原因是沒有開放遠程鏈接功能,可以在mysql裏面輸入如下命令進行解決:GRANT ALL PRIVILEGES ON *.* TO ’root‘@’%' IDENTIFIED BY ’password’ WITH GRANT OPTION;

MySQL基本指令
[ ]中的內容爲可選項
--創建數據庫
mysql> create database 數據庫名稱
--創建表
mysql> create table 表名 (
列的名字(id)類型(int(4))primary key(定義主鍵) auto_increment(描述 自增),
……,
);
--查看所有數據庫
mysql> show databases ;
--使用某個數據庫
mysql> use 數據庫名稱;
--查看所使用數據庫下所有的表
mysql> show tables;
--顯示錶的屬性結構
mysql> desc 表名;
--選擇表中數據的顯示
--* 代表選擇所有列 ,
mysql> select * from 表名 where id=?[and name=?] [or name=?];
mysql> select id,name from 表名order by 某一列的名稱 desc(降序,asc爲升序)
--刪除表中的數據
mysql> delete from table where id=?[or name=? (and name=?)];
--刪除表
mysql> drop table;
--刪除數據庫
mysql> drop database;


MySQL基礎

連接MYSQL

格式:mysql -h主機地址 -u用戶名 -p用戶密碼
1.例1:連接到本機上的MYSQL。
首先在打開DOS窗口,然後進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql>
2.例2:連接到遠程主機上的MYSQL。假設遠程主機的IP爲:110.110.110.110,用戶名爲root,密碼爲abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u與root可以不用加空格,其它也一樣)
3.退出MYSQL命令:exit (回車)
注意:想要成功連接到遠程主機,需要在遠程主機打開MySQL遠程訪問權限
方法如下:
在遠程主機中以管理員身份進入
輸入如下命令
mysql>GRANT ALL PRIVILEGES ON *.* TO 'agui'@%'IDENTIFIEDBY '123' WITH GRANT OPTION;
FLUSH PRIVILEGES;
//賦予任何主機訪問數據的權限
mysql>FLUSH PRIVILEGES
//修改生效
agui爲我們使用的用戶名
密碼爲123
即:在遠程主機上作好設置,我們即可通過mysql -h110.110.110.110 -uagui -p123連接進遠程主機

修改密碼

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
1.例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然後鍵入以下命令
mysqladmin -uroot -password ab12
注:因爲開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
2.例2:再將root的密碼改爲djg345。
mysqladmin -uroot -pab12 password djg345

增加新用戶

(注意:和上面不同,下面的因爲是MYSQL環境中的命令,所以後面都帶一個分號作爲命令結束符)
格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by “密碼”
例1、增加一個用戶test1密碼爲abc,讓他可以在任何主機上登錄,並對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MYSQL,然後鍵入以下命令:
grant select,insert,update,delete on *.* to test1@“%” Identified by “abc”;
但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一臺電腦上登錄你的mysql數據庫並對你的數據可以爲所欲爲了,解決辦法見例2。
例2、增加一個用戶test2密碼爲abc,讓他只可以在localhost上登錄,並可以對數據庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL數據庫所在的那臺主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數據庫,只能通過MYSQL主機上的web頁來訪問了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by “abc”;
如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;
下面來看看MYSQL中有關數據庫方面的操作。注意:必須首先登錄到MYSQL中,以下操作都是在MYSQL的提示符下進行的,而且每個命令以分號結束。

操作技巧

1.如果你打命令時,回車後發現忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。也就是說你可以把一個完整的命令分成幾行來打,完後用分號作結束標誌就OK。
2.你可以使用光標上下鍵調出以前的命令。但以前我用過的一個MYSQL舊版本不支持。我用的是mysql-3.23.27-beta-win。

顯示命令

1.顯示數據庫列表。
show databases;
剛開始時才兩個數據庫:mysql和test。mysql庫很重要它裏面有MYSQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
2.顯示庫中的數據表:
use mysql; //打開庫,學過FOXBASE的一定不會陌生吧
show tables;
3.顯示數據表的結構:
describe 表名;
4.建庫:
create database 庫名;
5.建表:
use 庫名;
create table 表名 (字段設定列表);
6.刪庫和刪表:
drop database 庫名;
drop table 表名;
7、將表中記錄清空:
delete from 表名;
8.顯示錶中的記錄:
select * from 表名;
9、顯示最後一個執行的語句所產生的錯誤、警告和通知:
show warnings;
10.只顯示最後一個執行語句所產生的錯誤:
show errors;

實例

drop database if exists school; //如果存在SCHOOL則刪除
create database school; //建立庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘深圳',
year date
); //建表結束
//以下爲插入字段
insert into teacher values('','glchengang',’XX公司‘,'1976-10-10');
insert into teacher values('','jack',’XX公司‘,'1975-12-23');
注:在建表中:
1.將ID設爲長度爲3的數字字段:int(3)並讓它每個記錄自動加一:auto_increment並不能爲空:not null而且讓他成爲主字段primary key。
2.將NAME設爲長度爲10的字符字段。
3.將ADDRESS設爲長度50的字符字段,而且缺省值爲深圳。varchar和char有什麼區別呢,只有等以後的文章再說了。
4.將YEAR設爲日期字段。
如果你在mysql提示符鍵入上面的命令也可以,但不方便調試。你可以將以上命令原樣寫入一個文本文件中假設爲school.sql,然後複製到c:\下,並在DOS狀態進入目錄\mysql\bin,然後鍵入以下命令:
mysql -uroot -p密碼 < c:\school.sql
如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經調試,你只要將//的註釋去掉即可使用)。

文本轉到數據庫

1.文本數據應符合的格式:字段數據之間用tab鍵隔開,null值用\n來代替.
例:
3.rose 深圳二中 1976-10-10
4.mike 深圳一中 1975-12-23
2.數據傳入命令 load data local infile “文件名” into table 表名;
注意:你最好將文件複製到\mysql\bin目錄下,並且要先用use命令打開表所在的數據庫。

備份數據庫

(命令在DOS的\mysql\bin目錄下執行)
mysqldump --opt school>school.bbb
註釋:將數據庫school備份到school.bbb文件,school.bbb是一個文本文件,文件名任取,打開看看你會有新發現。
自動備份mysql數據庫的方法
1、先是建立批處理文件,將以下代碼另存爲.bat文件,文件名最好爲英文。注意下面的路徑,以筆者自己的數據庫爲例,數據庫安裝在D盤下mysql\mysql下,備份位置在F:\beifen,後面的代碼是日期。
@echo off
color 0D
MODE con: COLS=71 LINES=25
title mysql數據庫自動備份腳本(任務計劃)--腳本作者:http://www。***。com
set sou_dir="D:\mysql\Mysql\data"
set obj_dir=F:\beifen\%date:~0,10%
net stop mysql
md %obj_dir%
xcopy /e /y %sou_dir% %obj_dir%
net start mysql
@echo off&setlocal enabledelayedexpansion
call:D,30
echo. 30天前日期爲:%D%
echo. 刪除30天以前備份......
if exist F:\beifen\%D% rd /s /q F:\beifen\%D%
echo 自動備份完成,程序將自動退出......

還原/導入

還原/導入數據庫,導入過程,進入mysql數據庫控制檯,如mysql -u root -p
mysql>use 數據庫
然後使用source命令,後面參數爲腳本文件(如這裏用到的.sql)
mysql>source d:\dbname.sql
如果提示找不到文件,輸完sourw後,可以用鼠標把文件直接拖進命令行窗口

啓動跟蹤文件

mysqld --debug

關閉服務器

mysqladmin -u root shutdown

啓動MySQL服務

mysqld --console


管理工具
可以使用命令行工具管理MySQL數據庫(命令mysql 和 mysqladmin),也可以從MySQL的網站下載圖形管理工具MySQL Administrator,MySQL Query Browser和MySQL Workbench。
phpMyAdmin是由php寫成的MySQL資料庫系統管理程程序,讓管理者可用Web界面管理MySQL資料庫。
phpMyBackupPro也是由PHP寫成的,可以透過Web界面創建和管理數據庫。它可以創建僞cronjobs,可以用來自動在某個時間或週期備份MySQL 數據庫。
另外,還有其他的GUI管理工具,例如mysql-front 以及 ems mysql manager,navicat等等。

發佈了103 篇原創文章 · 獲贊 373 · 訪問量 74萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章