安裝、設定與啟動MySql綠色版的方法
來源:互聯網
上載者:User
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.ini5、在 my.ini 中找 [mysqld] ,添加以下語句;
basedir="F:/MySql/MySqlServer5.1/"注意:如果用window的\斜杠,要用兩個斜杠\\不然啟動服務會報錯。1067錯誤。datadir="F:/MySql/MySqlServer5.1/data/"default-character-set=latin1 #utf8default-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.06.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 中輸入 use mysql 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\mysqlshowC:\> F:\MySql\MySqlServer5.1\bin\mysqlshow -u root mysqlC:\> F:\MySql\MySqlServer5.1\bin\mysqladmin version status procC:\> 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 選項指定管道名。原文:http://www.cnblogs.com/Leon5/archive/2010/12/07/1899302.html