一.安裝mysql
1.到mysql官網 http://dev.mysql.com/downloads/mysql/ 下載mysql
注:msi的是安裝版 zip是壓縮版sql
解壓到想安裝的目錄下,個人是E:\software\mysql-5.7.14-winx64\mysql-5.7.14-winx64數據庫
3.配置環境變量 path ide
將 E:\software\mysql-5.7.14-winx64\mysql-5.7.14-winx64\bin 配置到path中(個人電腦-右鍵選擇屬性-高級環境配置-path-編輯)ui
4.配置my.ini加密
直接複製一個解壓路徑下面的 my-default.ini文件(直接整個文件複製,不要打開後複製裏面的內容!!!),重命名爲my.ini , 而後打開my.ini添加如下內容spa
[mysqld]
basedir=E:\software\mysql-5.7.14-winx64\mysql-5.7.14-winx64(basedir是你的mysql文件的解壓路徑)
datadir=E:\software\mysql-5.7.14-winx64\mysql-5.7.14-winx64\data(在D:\mysql-5.7.14-winx64的路徑下新建一個空白的data文件夾)
port=3306(端口)命令行
5.初始化數據庫,並配置相關信息rest
1.以管理員身份進入cmd(在運行中輸入cmd,在搜索出來的cmd.exe上右鍵選擇以管理員身份打開)日誌
2.進入到mysql的解壓縮目錄下的bin目錄:
E:\>E:
E:\>cd E:\software\mysql-5.7.14-winx64\mysql-5.7.14-winx64\bin
E:\software\mysql-5.7.14-winx64\mysql-5.7.14-winx64\bin>
3.執行mysqld --initialize --user=mysql --console執行成功後, (注:1.–initialize有兩個-,後邊沒有空格 2.若是前面沒有新建data文件夾,這裏初始化後,E:\software\mysql-5.7.14-winx64\mysql-5.7.14-winx64目錄下回出現data目錄)
會在後面生成數據庫初始密碼,
選中密碼,回車,粘貼到記事本,
先記錄下來。。。待修改
4運行命令:mysqld --install MySQL
5運行命令:
net start mysql
(啓動mysql服務)
6.修改密碼:
1)cmd輸入mysql -u root -p
enter password:輸入初始密碼。以後進入mysql命令行界面
(圖是從別人那裏截來的)
2)選擇數據庫
運行: > use mysql;
3)查看數據
<1> 運行: > select * from mysql.user where user=’root’ \G (\G和「;」是一個意思。。。必定要記得帶上「;」 !!!!!,不然運行會報錯或者什麼結果也沒有)
<2>將密碼過時修改成 密碼不過時;
運行: > UPDATE user SET `password_expired`='N' where user='root';
<3>修改密碼
運行: > UPDATE user SET `authentication_string` = PASSWORD('root'); (上面這些語句我只執行了這一句,其餘的要不要改看你本身) (authentication_string這個字段是MySQL5.7版本的密碼字段、由以前的password變爲authentication_string)
<4>運行: > flush privileges;
<5>運行: >quit;
<6>運行: > net restart MySQL;
4)重啓mysql服務;便ok;
以管理員身份運行cmd,執行如下命令: net stop mysql
在電腦任務欄右鍵,選擇啓動任務管理器,選擇進程,搜索mysql並結束進程(這才真正徹底關閉了)
mysqld -remove mysql
清除註冊表中的該MySQL服務,有幾個地方:
a、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目錄刪除
b、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目錄刪除
c、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目錄刪除
註冊表中的ControlSet00一、ControlSet002不必定是001和002,多是ControlSet00五、006之類,刪除的時候都刪除就能夠 。
5.從新安裝,能夠同時安裝多個mysql(可將他們放在不一樣的盤符下面以便於區分,端口必定要不一樣)
以管理員身份運行cmd,執行如下命令:
net stop mysql//關閉服務 mysqld --skip-grant-tables;//設置mysql登陸--skip-grant-tables模式
打開一個新的cmd
mysql//直接登陸mysql
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';//修改密碼 //特別提醒注意的一點是,新版的mysql數據庫下的user表中已經沒有Password字段了,而是將加密後的用戶密碼存儲於authentication_string字段 flush privileges;//刷新權限,退出--skip-grant-tables模式,很重要!
重啓電腦,而後mysql就能夠鏈接了
可是此時操做彷佛功能不徹底,還要在登陸狀態下修改一次密碼
alter user 'root'@'localhost' identified by '123456';
還能夠這樣:
set password for 'root'@'localhost'=password('123456');
或這樣:
set password=password('123456');
在安裝mysql、運行mysqld install時候
遇到報錯,以下:
Install/Remove of the Service Denied;
解決方法:
打開cmd.exe程序的時候選擇「用管理員身份打開」。