友情提示:Windows操作系統(tǒng)下安裝MySQL 5.7版本時记劈,經(jīng)常會出現(xiàn)服務無法啟動的情況,所以推薦安裝MySQL 5.6或MySQL 5.5版本伐割。
(1)下載安裝包文件莫辨。
(2)根據(jù)自己的操作系統(tǒng)位數(shù)下載合適的ZIP包。
1.以64位操作系統(tǒng)為例结啼,選擇下載mysql-5.6.35-winx64.zip掠剑。
2.解壓文件至安裝目錄,我的安裝目錄是“D:\Program Files\MySQL”郊愧。
安裝目錄中文件如下:
(3)修改Windows環(huán)境變量朴译。
操作路徑:電腦桌面-->計算機圖標上點右鍵-->屬性-->高級系統(tǒng)設置-->環(huán)境變量。
新建變量“MYSQL_HOME=MySQL 安裝目錄”属铁。
編輯Path變量眠寿,添加“%MYSQL_HOME%\bin;”,注意分號分隔焦蘑。
(4)修改配置文件(安裝目錄下的my-default.ini)盯拱。
內(nèi)容如下:
[html] view plain copy
1.? # For advice on how to change settings please see?
2.? # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html?
3.? # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the?
4.? # *** default location during install, and will be replaced if you?
5.? # *** upgrade to a newer version of MySQL.?
6.? ?
7.? [mysqld]?
8.? ?
9.? # Remove leading # and set to the amount of RAM for the most important data?
10. # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.?
11. # innodb_buffer_pool_size = 128M?
12.?
13. # Remove leading # to turn on a very important data integrity option: logging?
14. # changes to the binary log between backups.?
15. # log_bin?
16.?
17. # These are commonly set, remove the # and set as required.?
18. # basedir = .....?
19. # datadir = .....?
20. # port = .....?
21. # server_id = .....?
22.?
23. #設置服務器字符集為utf8?
24. character_set_server=utf8?
25. collation-server=utf8_general_ci?
26.?
27.?
28. #設置mysql的安裝目錄?
29. basedir = D:/Program Files/MySQL?
30.?
31. #設置mysql的數(shù)據(jù)文件存放目錄?
32. datadir = D:/Program Files/MySQL/data?
33.?
34. #設置mysql服務所綁定的端口?
35. port = 3306?
36.?
37. #設置mysql允許的最大連接數(shù)?
38. max_connections=15?
39.?
40. # Remove leading # to set options mainly useful for reporting servers.?
41. # The server defaults are faster for transactions and fast SELECTs.?
42. # Adjust sizes as needed, experiment to find the optimal values.?
43. # join_buffer_size = 128M?
44. # sort_buffer_size = 2M?
45. # read_rnd_buffer_size = 2M?
46.?
47. [client]? ? ?
48. #設置客戶端字符集?
49. default-character-set=utf8?
50.?
51.? ? ?
52. [WinMySQLadmin]?
53. Server = D:/Program Files/MySQL/bin/mysqld.exe?
54.?
55.?
56. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES?
(5)將MySQL注冊為Windows系統(tǒng)服務。
使用命令:mysqld install MySQL --defaults-file="配置文件路徑"
操作路徑:開始-->搜索程序和文件,輸入“cmd”-->在“cmd.exe”程序上點右鍵狡逢,"以管理員的身份運行"宁舰。
在命令行中輸入如下命令:
mysqld install MySQL --defaults-file="D:\Program Files\MySQL\my-default.ini"
若要移除服務使用命令:mysqld remove
(6)啟動MySQL服務。
使用命令:net start mysql
如果第一次使用“net start mysql”命令啟動MySQL服務沒有成功奢浑,我們需要先使用“sc delete mysql”命令清除已經(jīng)注冊的MySQL服務蛮艰,再使用“mysqld -install”命令重新注冊MySQL服務。
注:若啟動過程中報錯“發(fā)現(xiàn)系統(tǒng)錯誤2雀彼,系統(tǒng)找不到指定的文件壤蚜。”徊哑,需修改注冊表進行修復仍律,注冊表路徑:HKEY_LOCAL_MACHINE-SYSTEM-->CurrentControlSet-->mysql(服務名)。將ImagePath更改為:"D:\Program Files\MySQL\bin\mysqld" --defaults-file="D:\Program Files\MySQL\my-default.ini" mysql
(7)修改root賬戶的密碼实柠。
1.使用root賬戶登錄水泉。
使用命令:mysql –u root
2.查看數(shù)據(jù)庫。
使用命令:show databases;
3.選定“mysql”數(shù)據(jù)庫窒盐。
使用命令:use mysql;
4.更改密碼草则。
使用命令:UPDATE user SET password=PASSWORD("你的密碼") WHERE user='root';
5.刷新MySQL的權(quán)限表,使修改生效蟹漓。
使用命令:FLUSH PRIVILEGES;
6.退出炕横。
使用命令:QUIT;
環(huán)境:
Windows server 2008 R2, Apache, PHP5
步驟:
1.? ? 建立一個目錄,里面放置一個index.php.
2.? ? 打開Apache\conf\httpd.conf 文件葡粒,做如下的更改:
1.? ? 監(jiān)聽端口
s
2.? ? 打開以下兩項的注釋:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Include conf/extra/httpd-vhosts.conf
3.? ? 注釋掉如下的內(nèi)容
#<Directory />
# Options FollowSymLinks
# AllowOverride None
# Order deny,allow
# Deny from all
#</Directory>
# Options FollowSymLinks
# AllowOverride None
# Order deny,allow
# Deny from all
#</Directory>
3.? ? ? ? ? 注釋掉上面這段代碼的原因是:里面有Deny from all的設置份殿,如果不注釋掉,訪問端口上站點的時候就會出現(xiàn)403 Forbidden 的錯誤嗽交。
4.? ? 打開conf/extra/httpd-vhosts.conf文件卿嘲,在文件的末尾添加如下的代碼:
<VirtualHost *:83>
ServerAdmin aa@hotmail.com
DocumentRoot "C:/develop"
ServerName localhost
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" common
</VirtualHost>
ServerAdmin aa@hotmail.com
DocumentRoot "C:/develop"
ServerName localhost
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" common
</VirtualHost>
5.? ? 重啟Apache
6.? ? 訪問站點,可以看到內(nèi)容了夫壁。
附注:
自己做測試程序時拾枣,不一定非要建立端口,可以有如下三種方式:
1.? ? 多站點:
NameVirtualHost *:80
?
<virtualhost *:80>
ServerName www.a.com
DocumentRoot www/one
</virtualhost>
?
<virtualhost *:80>
ServerName www.b.com
DocumentRoot www/two
</virtualhost>
?
<virtualhost *:80>
ServerName www.a.com
DocumentRoot www/one
</virtualhost>
?
<virtualhost *:80>
ServerName www.b.com
DocumentRoot www/two
</virtualhost>
2.? ? ? ?
3.? ? 多虛擬目錄:
Alias /test "E:\www"
?
<Directory "E:\www">
AllowOverride All
Options Indexes FollowSymLinks Includes
Order allow,deny
Allow from all
</Directory>
?
<Directory "E:\www">
AllowOverride All
Options Indexes FollowSymLinks Includes
Order allow,deny
Allow from all
</Directory>
4.? ? ? ?
5.? ? 多端口
<virtualhost *:8080>
ServerName www.c.com
DocumentRoot www/newport
</virtualhost>
ServerName www.c.com
DocumentRoot www/newport
</virtualhost>