工作需要,安裝了一臺win2012服務器,需要在上邊部署tomcat、nginx、mysql、jdk使其正常運行JAVA項目。今天講講mysql的安裝配置以及一些問題處理。
在官網www.mysql.com,下載地址http://dev.mysql.com/downloads/mysql/,下載了MySQL壓縮包版本的(Windows (x86, 64-bit), ZIP Archive)mysql-5.7.14-winx64.zip,區分64位和32位。下載時需要註冊一個賬號才能正常下載。
b.點開之後會進入另一個頁面,但卻沒有開始下載,這個時候不用怕,看不懂沒關係,你只要知道他是要讓你們登錄(login),或者 申請賬號(sign up)個就行了,登錄或者申請成功後就會開始下載。(記住密碼要字母和數字組合,字母要有大寫)
c.注意:密碼要字母和數字組合,字母要有大寫字母
d.當然你如果有賬戶的話,也可以直接登錄進去
e.成功後點擊DownNow。文件不大,才200多M,很快的,稍等一下(成功後按理說也是到達下面這個地方的,但假如不知這樣的話,你自己找一下,或者直接退出來,重複以上步驟,選登錄那個就是了。
f.MySQL 是開源(open source)數據庫,所謂開源就是可以查看源代碼的,那麼在哪下源代碼呢?
在剛進-(第一個圖片那地址)的時候。有一個Select Platform,選擇下面的source code就行。
(同理如果要下載linux平臺下的MySQL也是在這找)
下載完畢,下面開始着手安裝和配置
安裝步驟:
1、ZIP Archive版是免安裝的。只要解壓就行了。和安裝版的沒什麼不同,但就是不需要安裝。找到下載好的mysql-x.x.xx-winx64.zip右鍵選擇(解壓到...),找到你想安裝的地方,默認是在C:\,但儘量不要放在C:\下,我的是D:\mysql下
2、進入解壓目錄,點擊mysqld.exe,出現一個黑框就沒有反應了,怎麼啓動呢?
沒反應是因爲服務還沒開!
沒開,是不是打開就好了?
服務還沒安裝!
怎麼安裝?
繼續看後邊。。。。。。
3、更改默認配置。其實理論上現在這樣就可以直接安裝服務了,但是因爲是默認配置,我們使用的時候會出現很多問題。比如裏面的漢字全是亂碼之類的,所以建議你先配置一下默認文件。
在mysql-x.x.xx-winx64(我的是mysql5.7.14,根據自己的版本來定)目錄下,新建個my.ini(最簡單方式是複製my-default.ini改名爲my.ini)。複製下面的代碼保存就ok了。 my.ini會替換掉下面的my-default.ini文件。.ini文件是window裏面的配置文件。保存裏面各種默認的數據。安裝版的是在安裝的 時候讓你自己選然後系統給你保存進來,zip archive是自己寫,都一樣。
如下圖:
代碼:(把裏面D:\mysql\mysql-5.7.14,改成自己的軟件路徑,保存)
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=D:\mysql\mysql-5.7.14
# 設置mysql數據庫的數據的存放目錄
datadir=D:\mysql\mysql-5.7.14\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集,MySQL 5.5 開始 default-character-set 這個配置就不用了,要改名爲 character-set-server
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
4、安裝mysql服務
開始->在面的搜索欄裏面輸入cmd,上面會出來一個cmd.exe,別忙着點確定,要右鍵這個cmd.exe選擇一管理員的身份運行這個選項。不然會出現一個權限不夠的錯誤碼,若是my.ini寫錯的話,錯誤碼是1067.(你也可以在C:\Windows\System32目錄下找到這個cmd.exe,同樣右鍵它,以管理員身份確定。)
以管理員身份運行cmd(一定要用管理員身份運行,不然權限不夠),
輸入:cd D:\mysql\mysql5.7.14\bin 進入mysql的bin文件夾(不管有沒有配置過環境變量,也要進入bin文件夾,否則之後啓動服務仍然會報錯誤2)
輸入mysqld -install(如果不用管理員身份運行,將會因爲權限不夠而出現錯誤:Install/Remove of the Service Denied!)
安裝服務,以管理員身份打開cmd窗口後,將目錄切換到你解壓文件的bin目錄,要以你自己的目錄爲準。再輸入mysqld install回車運行就行了,注意是是mysqld,不是mysql
出現Service successfully installed就ok了。
(借用別人的圖,進入的目錄應該是自己mysql所在目錄)
啓動服務,接着就是在輸入 net start mysql 啓動服務。或者不嫌麻煩就手動,打開服務手動啓動了mysql服務。
如果出現錯誤1067,那就是配置文件修改錯誤,確認一下配置文件是否正確。
(借用別人的圖,進入的目錄應該是自己mysql所在目錄)
win打開服務界面的簡單方法。打開任務管理器(右鍵選擇任務管理器也好,ctrl+alt+delete也罷,隨你喜好)。點下面的服務就 ok了,比控制面板那個方法簡單多了。也可以在cmd窗口裏面輸入services.msc也是可以的。
步驟走到>net start mysql 啓動服務時,一直啓動不起,查看my.ini配置及路徑都是正確的,查找日誌文件,mysql.user沒找到,後初始化數據庫
D:\mysql\mysql-5.7.14\bin>mysqld.exe --defaults-file="D:\mysql\mysql-5.7.14\ my.ini" --initialize --explicit_defaults_for_timestamp
後,在啓動報錯爲系統錯誤2,找不到指定文件,mysqld -remove mysql 重新安裝也是不行,手動在服務裏啓動也啓動不起,在網上找到了一個解決辦法,也解了我的困惑,修改註冊表項:
解壓版沒有像安裝版 那樣指定目錄,所以需要更改註冊表:
HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-services-mysql(服務名)-ImagePath
更改:
"C:\Program Files\MySQL\bin\mysqld" --defaults-file="C:\Program Files\MySQL\my.ini" mysql 爲
"D:\mysql\mysql5.7.14\bin\mysqld" --defaults-file="D:\mysql\mysql5.7.14\my.ini" mysql
(要把註冊表裏的路徑改爲自己解壓縮後Mysqld.exe所在的文件路徑)
後>net start mysql 還是報錯
又執行了一下
>mysqld -remove mysql
>mysqld -install
>net start mysql
啓動正常,歐碼噶的
5、配置mysql的環境變量
右鍵我的電腦->屬性->高級系統設置->環境變量->path->編輯,在後邊增加
D:\mysql\mysql5.7.14\bin;
或
增加變量
MYSQL_HOME=D:\mysql\mysql5.7.14
path最後增加(最有有;就不要在加;如果是在最前增加是需要在最前面加;)
;%MYSQL_HOME%\bin
6、使用
在cmd中
變換目錄到D:\mysql\mysql5.7.14\bin
>mysql -uroot -p(第一次使用是沒有密碼的,但我使用時就有了密碼,可能是剛纔初始化時有了或5.7本身自帶。就不是很清楚了)
找登錄密碼,登錄密碼在數據目錄(my.ini配置的datadir目錄)的日誌文件中,比如我的就在D:\mysql\mysql-5.7.14\data下。文件名爲 計算機名.err;比如我的電腦名爲server-10,那密碼就在server-10.err文件內,用記事本或者 notepad++或者任意文本編輯器打開該文件,ctrl+f,搜索password或root@localhost關鍵字,
找到如下這行信息:
2016-03-16T02:41:45.969406Z 1 [Note] A temporary password is generated for root@localhost: r1diaBlw&Hgp
相應的登錄密碼就是 r1diaBlw&Hgp
>mysql -uroot -p
輸入上面查找的密碼
mysql>set password = password('密碼');
mysql>exit;
用新密碼登陸
>mysql -uroot -p
新密碼
mysql>show databases;
mysql>create database XXX default charset utf8;
mysql>grant all privileges on *.* to 'root'@'localhost' identified by "密碼"
cmd下(添加了環境變量的情況):
導出數據庫命令行:
mysqldump -u 數據庫用戶名 -p 數據庫名稱 > 導出的數據庫文件
實例:mysqldump -uroot -p db1>g:\liongg.sql (把數據庫db1 導出到 liongg.sql 文件中)
回車之後,會提示輸入密碼,有則輸入無則直接回車,片刻即可成功。
導入數據庫的命令行:
mysql -u 數據庫用戶名 –p 數據庫名稱 < 導入的數據庫文件
實例:mysql -uroot -p db2<g:\liongg.sql (已新建數據庫db2,把liongg.sql導入)
方法2:懶得添加系統環境變量,直接用Windows命令操作。那首先就需要轉到MySQL安裝目錄下bin文件夾,才能使用mysql.exe和mysqldump.exe等命令。
開始>運行,輸入cmd 確定開啓命令行窗口,如圖所示:輸入MySQL安裝目錄 d: 回車,輸入路徑加命令行 mysql\mysql5.7.14\bin\mysqldump -u root -p db1>g:\liongg.sql 。
其他類似。
win下mysql用完必須輸入exit退出,不然是不會退出的
7、以上爲命令行管理數據庫,下邊爲幾款常用圖形化數據庫管理軟件
給你們推薦幾個圖形化的管理工具:
1、phpMyAdmin
2、MySQLDumper
3、Navicat
4、MySQL GUI Tools
5、MySQL ODBC Connector
8、刪掉mysql不用的文件,使其文件變小優化lib等其他目錄下debug和*.pdb文件
參考文章:
http://jingyan.baidu.com/article/597035521d5de28fc00740e6.html 百度經驗
http://www.oschina.net/question/727667_121198開源中國社區論壇
http://www.cnblogs.com/bigbigtree/archive/2013/06/05/3118739.html bigbigtree博客
http://www.cnblogs.com/wy811007/archive/2012/07/10/mysql_error.html 數據庫問題集合