在一台機子上,安裝運行兩mysql數據庫實例 為了方便測試,想要用到兩個mysql數據庫實例。以windows系統為例 當然安裝第一個mysql數據庫,很簡單沒什麼說的。但是再要安裝,運行mysql安裝程序時,會提示,修復,卸載,重新安裝。 這時需要下載一個免安裝的mysql,zip文件的。 到點擊打開鏈接選擇,ZIP Archive格式的下載,根據系統選擇32,64位 的。 我下載的是,mysql-5.5.20-winx64,下載後解壓得到一個mysql-5.5.20-winx64文件夾, 裡面沒有my.ini文件,但是有很多不同的.ini文件。選一個my-medium.ini(其他的也行),復制一份改重命名為my.ini。 打開修改一下,端口,如果前一個mysql已經用了3306,那就改一個沒有被占用的,如3308;
[client] 這個下面要改 #password = your_password port = 3308 socket = mysql5 default-character-set=utf8 # Here follows entries for some specific programs [mysqld] 這個下面也要改 port = 3308 socket = mysql5 skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M
這個後面添加數據的目錄;
#Path to installation directory. All paths are usually resolved relative to this. basedir="D:\mysql/" ---------這個就是你解壓出來的文件夾的目錄。 #Path to the database root datadir="D:\mysql/data/"
在指定字符集,如不需要可忽略 在[client]下面添加 default-character-set=utf8; 在[mysqld] 下面添加 character-set-server=utf8; my.ini 就配置好了。 安裝服務就可用了, 打開 cmd, cd 到 D:\mysql/bin" ---------這個就是你解壓出來的文件夾的目錄 >D:\mysql/bin> mysqld --install mysql5.5 --defaults-file="D:\mysql\my.ini" 回車如果出現 ???? ??Service successfully installed. 就安裝服務完成了。(卸載mysqld remove mysql5.5) mysqld --install mysql5.5(這個服務名字,隨便給,如:mysql2,) --defaults-file="D:\mysql\my.ini" 服務安裝後,在服務裡啟動mysql5.5這個服務,或者 在命令提示符裡 ,net start mysql5.5,服務啟動後 >D:\mysql/bin> mysql -uroot -P3308 回車,就連接到mysql數據庫了 mysql -uroot -P3308 ,這個免安裝的沒密碼,後面可一設置, -P是大寫的P,3307是端口號。 如果要密碼句可一設置一下 運行下面的命令
mysql> use mysql; mysql> update user set password=password("123456") where user="root"; mysql>flush privileges; mysql>\q;--退出,
重啟服務, 再通過密碼連接就好了。 >D:\mysql/bin> mysql -uroot -P3308 -p 有個問題提一下,有可能會遇到; 就是安裝完服務後,在控制面板裡服務裡啟動不了服務mysql5.5,或者net start mysql5.5 報錯,如果my.ini沒有錯誤。 那就用console 命令啟動服務。 >D:\mysql/bin> mysqld --console 這個命令啟動 出現 port :3308(設的端口號) 就說明服務啟動了。