1、解壓 mysql-noinstall-5.1.30-win32.zip(下載下傳位址http://dev.mysql.com/downloads/mysql/5.1.html)
2、在 F 盤建立目錄 MySql\MySqlServer5.1\
3、把解壓的内容複制到 F:\MySql\MySqlServer5.1\
4、在 F:\MySql\MySqlServer5.1\ 中找 my-large.ini 把它複制成 my.ini
5、在 my.ini 中找 [mysqld] ,添加以下語句;
basedir="F:/MySql/MySqlServer5.1/"
datadir="F:/MySql/MySqlServer5.1/data/"
default-character-set=latin1 #utf8
default-storage-engine=innodb
max_allowed_packet =12M
#skip-networking #// 這句會忽略網絡登陸
#bind-address=192.168.0.72 #// 如果加上這句 localhost 就用不了 隻要改 user 表的 127.0.0.1 為 % 重新開機服務 就可以遠端登陸
6、安裝 MySQL_Administrator_1.2 綠色版:把 mysql-gui-tools-noinstall-5.0-r14-win32.zip 解壓到 F:\MySql\MySQL GUI Tools 5.0
6.5、可以嘗試手動啟動 MySql 伺服器,并用 MySQL_Administrator_1.2 和 console 登陸:
1、手動啟動服務:cmd --> F:\MySql\MySqlServer5.1\bin\mysqld --console
會看到 InnoDB: The first specified datafile c:\ibdata\ibdata1 did not exist:
InnoDB: a new database to be created!
InnoDB: Setting file c:\ibdata\ibdata1 size to 209715200
InnoDB: Database physically writes the file full: wait... 等 很長的
最後看到 mysqld: ready for connections
Version: '5.1.2-alpha' socket: '' port: 3306
表示 MySql 服務已經啟動,可以登陸了,這時: 登陸名是 root ,密碼為空,IP 位址隻能寫 localhost 或 127.0.0.1 ,因為現在
root 的權限隻允許本地登陸,遠端登陸不可以,在本機寫本機 IP 位址來登陸被 MySql 視為遠端登陸,是以是登陸不了的,會報錯 1130
2、MySQL_Administrator_1.2 登陸:到 F:\MySql\MySQL GUI Tools 5.0\ 運作 MySQLAdministrator.exe ,
填入 localhost或127.0.0.1 3306 root 密碼為空 就可以登陸
3、用 console 登陸: cmd --> f:\MySql\MySqlServer5.1\bin\mysql -u root -p
密碼為空
如果要在登陸時就標明資料庫可以這樣寫:f:\MySql\MySqlServer5.1\bin\mysql -u root -p[密碼] [資料庫名]
目前情況舉例:f:\MySql\MySqlServer5.1\bin\mysql -u root -p mysql 就是密碼是空的,登陸的資料庫是 mysql 庫
4、修改root的密碼、讓root可以遠端登陸、添加新使用者
修改root的密碼:在登陸後的 console 中輸入
use mysql
update user set Password=PASSWORD('[密碼]') where user='root';
讓root可以遠端登陸:在登陸後的 console 中輸入
update user set Host='%' where user='root' and Host='127.0.0.1';
添加新使用者,使用者名是 gary,密碼為空,權限等于root,使用者允許遠端登陸 :在登陸後的 console 中輸入
GRANT ALL PRIVILEGES ON *.* TO 'gary'@'%';
如果使用者不可以遠端登陸:GRANT ALL PRIVILEGES ON *.* TO 'gary'@'localhost';
然後用上面的方法修改gary的密碼,root 改為 gary
5、手工停止 MySql 服務:cmd --> F:\MySql\MySqlServer5.1\bin\mysqladmin -u root shutdown
如果MySQL root使用者賬戶有密碼,你需要調用指令 F:\MySql\MySqlServer5.1\bin\mysqladmin -u root -p shutdown 并根據提示輸入密碼。
注意:修改密碼、修改是否遠端登陸,添加使用者後必須重新開機MySql服務才生效 !!!!!!!!!!!!!!!!!!!!!!!!!!!
注意: MySQL權限系統中的使用者完全獨立于Windows下的登入使用者。
7、添加 MySql 服務到windows服務中:
1、簡易添加方法:cmd --> F:\MySql\MySqlServer5.1\bin\mysqld --install 這樣用預設的 MySQL 為名稱添加一個windows服務
這是,該服務的屬性寫着:F:\MySql\MySqlServer5.1\bin\mysqld MySQL
2、指定服務名稱與指定啟動選項檔案的添加方法:
F:\MySql\MySqlServer5.1\bin\mysqld --install LevelDBServer --defaults-file=F:\MySql\MySqlServer5.1\my.ini
用 LevelDBServer 為名稱來建立windows服務,指定 F:\MySql\MySqlServer5.1\my.ini 為MySql的啟動選項檔案
如果在服務安裝指令中,在--install選項後面指定的服務名不是預設服務名(MySQL)。則從具有相同服務名的組中讀取選項,并從标準選項檔案讀取選項。
伺服器還從标準選項檔案的[mysqld]組讀取選項。你可以使用[mysqld]組中的選項用于所有MySQL 服務,還可以使用具有相同服務名的組,用于該服務名所對應的伺服器。
該指令中,--install選項後面給出了預設服務名(MySQL)。如果未給出--defaults-file選項,該指令可以讓伺服器從标準選項檔案的[mysqld]組中讀數。
由于提供了--defaults-file選項,伺服器隻從命名檔案的[mysqld]組讀取選項。
注意:添加服務後該服務并未啟動。重新開機電腦服務就會啟動,要手動啟動與關閉 MySql 服務用以下語句:
cmd --> NET START MySQL 或 NET START LevelDBServer , NET STOP MySQL 或 NET STOP LevelDBServer
8、測試MySQL安裝
可以通過以下指令測試MySQL伺服器是否工作:
C:\> F:\MySql\MySqlServer5.1\bin\mysqlshow
C:\> F:\MySql\MySqlServer5.1\bin\mysqlshow -u root mysql
C:\> F:\MySql\MySqlServer5.1\bin\mysqladmin version status proc
C:\> F:\MySql\MySqlServer5.1\bin\mysql test
如果mysqld對用戶端程式TCP/IP連接配接的響應較慢,可能是DNS問題。此時,使用--skip-name-resolve選項啟動 mysqld,在MySQL授權表的Host列隻使用localhost和IP号。
可以通過 --pipe 或 --protocol=PIPE 選項強制 MySQL 用戶端使用命名管道連接配接代替TCP/IP連接配接,或指定.(階段)做為主機名。使用 --socket 選項指定管道名。