很多做編程的朋友,都想裝多個mysql,版本不一樣,方便了解其功能。同時做前端AppServ裏麵有一款mysql,後端開發的需要不同的版本。下麵著重針對 mysql-5.0.51b 和mysql -5.7.16(目前最新版),做一個安裝。且看w7上怎麼裝兩個mysgl。
w7電腦裝兩個mysql的方法:
1、安裝前,首先要了解是建立在什麼理論上安裝成功的,自己總結的有2個不同,4項注意。即:開啟服務的服務名稱不同,端口號不同,注意點的重要程度依次是:(1.)越是新版本的軟件,越要設置默認端口(3306),老版本的因為成熟度高,穩定性較高所以端口更改比新版本穩定。(2.)先配老版本端口3306配好後更改。不用配環境變量(3.)的安全模式的解決(也就是密碼登不進去時候的報錯原因)。(4.)不清原因的問題的解決。下麵截圖說明:
2、老版本官網不太好找,直接用強大的百度搜索就可以.安裝過程也可根據其他的教程做.安裝好後,更改端口,推薦3307
安裝過程(1)、解壓縮mysql-noinstall-5.0.51b-win32.zip到一個目錄。假定MYSQL_HOME=F:\mysql-5.0.51b-win32(2)、編寫mysql的運行配置文件my.inimy.ini(解壓的文件裏麵並沒有這個文件,所以自己動手寫)這個文件放在 MYSQL_HOME 目錄下麵-----------------------------[mysqld] # 設置mysql的安裝目錄 basedir=F:\mysql-5.0.51b-win32(自己的安裝目錄哈!!!)# 設置mysql數據庫的數據的存放目錄,必須是data datadir=F:\mysql-5.0.51b-win32\data(自己的安裝目錄哈!!!)
# 設置mysql服務器的字符集default-character-set=utf8[client]# 設置mysql客戶端的字符集default-character-set=gbk[WinMySQLAdmin] Server=F:\mysql-5.0.51b-win32\bin\mysqld-nt.exe-----------------------------(3)安裝mysql服務從MS-DOS窗口進入目錄F:\mysql-5.0.51b-win32\bin,運行如下命令:mysqld --install mysql --defaults-file=F:\mysql-5.0.51b-win32\my.ini(4)啟動mysql數據庫啟動MySQL服務:net start mysql停止MySQL服務:net stop mysql(5)更改端口,推薦3307
3、新版本安裝,重點來了。
下載地址在官網上,英語不好的同學,遇到選擇點第一個準沒錯。
(1)更改文件名,去掉,- . 等符號 如 mysql5716
(2) 修改my-default.ini文件
basedir = D:\Program Files\mysql5716datadir = D:\Program Files\mysql5716\dataport = 3306
注意:去掉源文件上述三行前麵的#
(無需向老版本的設置的那麼麻煩,新版本在下載的時候,已經指定好了)
(3)為新版本配一個環境變量 D:\Program Files\mysql5716\bin;(根據安裝目錄)將路徑放到
右擊-計算機 屬性 -高級係統設置 -最下麵環境變量 ,
在係統變量裏麵找Path ,將路徑放到Path 的值的最前端,
注意不要刪掉裏麵原來的任何一個字母,不要忘記咱mysql後麵的 分號。
(3)打開 cmd,
注意:以管理員身份運行。cd 到該mysql的bin目錄,
安裝服務命令:{mysqld --install mysql57 } 安裝成功.並自動生成data目錄.
(4) 執行{net start MySQL}時,Mysql 服務如果無法啟動。
這時要先刪除MYSQL目錄下的data文件夾,
然後在終端裏麵輸入{ mysqld --initialize }初始化一下,
然後會在目錄下自動生成data文件夾,
然後net start mysql就可以啟動MYSQL服務了。
如果遇到 ERROR 2003: Can't connect to MySQL server on 'localhost'
(10061) 這個錯,直接刪掉my.ini文件.放心,一樣能用.
(5)執行 命令行輸入 { mysql -u root -p } 回車後看到輸入密碼的狀態,第一次無密碼,敲回車,這時候會報兩個錯,
報ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor:NO)。
這時要修改數據庫的密碼,重啟mysql,
在終端 輸入 {mysqld --skip-grant-tables }
然後在進入數據庫就不用輸入密碼,直接執行mysql -uroot -p回車;
進入後執行use mysql;
以前的5.6、5.5版本的數據庫都是執行
UPDATE user SET Password=PASSWORD('newpassword')
where USER='root';就可以了;
但是現在會報錯。查了一下user表,發現根本沒有password字段,後來才知道用的是authentication_string字段。
所以,現在要執行的語句是 {update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';}
命令:{FLUSH PRIVILEGES;},加載權限表,讓新密碼生效!重啟服務。再進入mysql輸入正確的密碼就可以了。這的密碼是123456哦.
4、大功告成,來咱們看看效果,
5、另外,用一個SQLyog,用每次隻要換端口登錄就行哦,什麼都不用改。讓我門來看一下。
看完以下關於【w7上怎麼裝兩個mysgl】的教程,相信大家就知道解決的方法了。還有其他的電腦係統下載後使用的疑問,或者是電腦安裝係統下載後使用技巧需要了解的話,歡迎上係統粉查看。
Win7相關教程