MySql免安裝版的相關配置mysql
1)、去sun的官網下載一個mysql的壓縮包,我下載的是mysql-noinstall-5.5.0-m2-win32.zip。sql
2)、把上面下載的壓縮包解壓到:D:\Program Files\mysql下面。數據庫
3)、在 D:\Program Files\mysql\ 中找 my-large.ini 把它複製成 my.ini。windows
4)、在 my.ini 中找 [mysqld] ,添加如下語句:服務器
[mysqld]網絡
basedir="D:\Program Files\mysql\"session
datadir="D:\Program Files\mysql\data\"socket
#設置MySQL中文字符集(MySQL正常顯示中文)ide
#配置服務器端,修改my.ini文件,使用中文字符集存儲記錄,同時用中文排序比較方式。
default-character-set=GBK測試
default-storage-engine=innodb
default-collation=gbk_chinese_ci
#skip-networking #// 這句會忽略網絡登錄
#bind-address=192.168.0.72 #// 若是加上這句 localhost 就用不了 只要改 user 表的 127.0.0.1 爲 % 重啓服務 就能夠遠程登錄
5)、#若是要在中文環境的服務器端使用mysql命令行,改變my.ini文件中mysql的默認字符集。
[mysql]
# set character set
default-character-set=gbk
6)、在客戶端程序中,設置中文字符集。以Delphi + ADO + MyODBC爲例:
procedure InitConn;
var
nRows: Integer;
begin
。。。
//改變當前MySQL鏈接session的字符集
ADOConnection1.Execute('set character_set_client=''gbk''', nRows);
ADOConnection1.Execute('set character_set_connection=''gbk''', nRows);
ADOConnection1.Execute('set character_set_results=''gbk''', nRows);
。。。
7)、安裝 MySQL_Administrator_1.2 綠色版:把 mysql-gui-tools-noinstall-5.0-r14-win32.zip 解壓到 D:\Program Files\mysql\Tools
8)、能夠嘗試手動啓動MySql服務器,並用 MySQL_Administrator_1.2 和 console 登錄:
一、手動啓動服務:cmd --> D:\Program Files\mysql\bin\mysqld --console
最後看到 mysqld: ready for connections.
Version: '5.5.0-m2-community-log' socket: '' port: 3306 MySQL Community Server (GPL)
表示 MySql 服務已經啓動,能夠登錄了,這時: 登錄名是 root ,密碼爲空,IP 地址只能寫 localhost 或 127.0.0.1 ,由於如今root 的權限只容許本地登錄,遠程登錄不能夠,在本機寫本機 IP 地址來登錄被 MySql 視爲遠程登錄,因此是登錄不了的,會報錯 1130
二、MySQL_Administrator_1.2 登錄:到 D:\Program Files\mysql\Tools\ 運行 MySQLAdministrator.exe ,填入 localhost或127.0.0.1 3306 root 密碼爲空 就能夠登錄
三、用 console 登錄: cmd --> D:\Program Files\mysql\bin\mysql -u root -p
密碼爲空,若是要在登錄時就選定數據庫能夠這樣寫:D:\Program Files\mysql\bin\mysql -u root -p[密碼] [數據庫名]
當前狀況舉例:D:\Program Files\mysql\bin\mysql -u root -p mysql 就是密碼是空的,登錄的數據庫是 mysql 庫
四、修改root的密碼、讓root能夠遠程登錄、添加新用戶
修改root的密碼:在登錄後的 console 中輸入
use mysql
update user set Password=PASSWORD('[密碼]') where user='root';
flush privileges;
讓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
五、手工中止 MySql 服務:cmd -->D:\Program Files\mysql\bin\mysqladmin -u root shutdown
若是MySQL root用戶帳戶有密碼,你須要調用命令 D:\Program Files\mysql\bin\mysqladmin -u root -p shutdown 並根據提示輸入密碼。
注意:修改密碼、修改是否遠程登錄,添加用戶後必須重啓MySql服務才生效 !!!!!!!!!!!!!!!!!!!!!!!!!!!
注意: MySQL權限系統中的用戶徹底獨立於Windows下的登陸用戶。
七、添加 MySql 服務到windows服務中:
一、簡易添加方法:cmd --> D:\Program Files\mysql\bin\mysqld --install 這樣用默認的 MySQL 爲名稱添加一個windows服務。這是,該服務的屬性寫着:D:\Program Files\mysql\bin\mysqld MySQL
二、指定服務名稱與指定啓動選項文件的添加方法:
D:\Program Files\mysql\bin\mysqld --install mysql --defaults-file=D:\Program Files\mysql\my.ini
用 mysql 爲名稱來建立windows服務,指定 D:\Program Files\mysql\my.ini 爲MySql的啓動選項文件
若是在服務安裝命令中,在--install選項後面指定的服務名不是默認服務名(MySQL)。則從具備相同服務名的組中讀取選項,並從標準選項文件讀取選項。
服務器還從標準選項文件的[mysqld]組讀取選項。你可使用[mysqld]組中的選項用於全部MySQL 服務,還可使用具備相同服務名的組,用於該服務名所對應的服務器。
該命令中,--install選項後面給出了默認服務名(MySQL)。若是未給出--defaults-file選項,該命令可讓服務器從標準選項文件的[mysqld]組中讀數。
因爲提供了--defaults-file選項,服務器只從命名文件的[mysqld]組讀取選項。
注意:添加服務後該服務並未啓動。重啓電腦服務就會啓動,要手動啓動與關閉 MySql 服務用如下語句:
啓動MySQL服務:net start mysql
中止MySQL服務:net stop mysql
刪除MySQL服務: mysqld --remove mysql便可
八、測試MySQL安裝 能夠經過如下命令測試MySQL服務器是否工做: C:\>D:\Program Files\mysql\bin\mysqlshow C:\>D:\Program Files\mysql\bin\mysqlshow -u root mysql C:\>D:\Program Files\mysql\bin\mysqladmin version status proc C:\>D:\Program Files\mysql\bin\mysql test 若是mysqld對客戶端程序TCP/IP鏈接的響應較慢,多是DNS問題。此時,使用--skip-name-resolve選項啓動 mysqld,在MySQL受權表的Host列只使用localhost和IP號。 能夠經過 --pipe 或 --protocol=PIPE 選項強制 MySQL 客戶端使用命名管道鏈接代替TCP/IP鏈接,或指定.(階段)作爲主機名。使用 --socket 選項指定管道名。