有個老項目用的mysql 第一次裝MySQL導下數據,發現每個版本 網上都有很多安裝教程,但找到完美的比較費時 所以記錄下,原文鏈接:https://blog.csdn.net/C__Bill/article/details/83416602
MySQL的2種不同的版本:
- MySQL Community Server:社區版。由MySQL開源社區開發者和愛好者提供技術支持,對開發者開放源代碼並提供免費下載。
- MySQL Enterprise Server:企業版。包括最全面的高級功能和管理工具,不過對用戶收費。
下面講到的MySQL安裝都是以免費開源的社區版為基礎。打開MySQL數據庫官網的下載地址,上面提供了兩種安裝文件,一種是直接安裝的MSI安裝文件,另一種是需要解壓並配置的壓縮包文件。
MySQL的安裝步驟詳解
一、安裝包准備
1、下載MySql5.6
http://www.mysql.com/
-
選擇下載位置
二、開始安裝
三、驗證安裝
1、方法一,使用MySql自帶的
1
2、方法二,使用cmd
右擊我的電腦-->屬性-->高級--->環境變量,在path里面添加mysql bin目錄的路徑。
選擇環境變量,在環境變量中的path路徑下輸入你的MySQL路徑就OK了。注意如果你的用戶環境變量中也有path,那么也要將其填入。
這是默認安裝的路徑C:\Program Files\MySQL\MySQL Server 5.6\bin
好了,可以輸入。mysql -h 127.0.0.1 -u root -p 然后輸入密碼。就可以連接到本地的MySql數據庫了。
四、客戶端工具
用這種黑框框來寫語句很不方便,這里我介紹兩個客戶端工具,可以直接寫sql語句,看數據庫等
1、MySQL Workbench 6.3 CE
-
-
-
結語:到這里MySQL就安裝完成,可以進行MySQL的使用了
- 如果安裝msi文件 權限不夠 :C:\Windows\System32 里找到 cmd 右鍵管理員打開 用命令安裝:msiexec /package "F:\mysql-installer-community-5.6.24.0.msi"
卸載:
方法/步驟
-
先停止MySQL服務:右鍵“此電腦”,選擇“管理”,之后選擇“服務和應用程序”--“服務”,在服務中找到“MySQL”,右鍵選擇“停止”。
-
找到“控制面板”--“程序和功能”,找到MySQL,右鍵單擊選擇“卸載”。
-
在C盤找到program files(X86)以及programdata兩個文件夾,再分別在這兩個文件夾下找到MySQL相關的文件夾,把MySQL相關的文件夾全部刪掉。(默認的MySQL是存儲在這兩個文件夾下的,此處要根據你安裝時定義的安裝目錄進行查找,也可以全盤搜索MySQL進行相關刪除)。
-
使用win+R快捷鍵在運行框里輸入“regedit”,進入注冊表,根據下面這三條路徑刪除MySQL相關的文件(夾)。
1、HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL
2、HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL
3、HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL
-
C:/WINDOWS 下的my.ini文件也刪除!
-
至此,就已經卸載完成了。如果還不放心,就繼續全盤搜索MySQL相關文件,全部刪除即可。(注意安裝時間和日期,別刪錯了)
windows下mysql開啟遠程訪問權限————————————————————
1、mysql -u root -p
2、use mysql
3、GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION; (高版本不能這樣賦權限,大概先要用先半部分賦權 再改次密碼。百度一下)
4、flush privileges;
5、select host,user from user;
mysql8綠色免安裝配置: -------------------------------——————————————————————————————————————————
安裝環境:win10
1、配置環境變量
在‘path’里面加上(mysql文件夾下的bin路徑) D:\Program Files\mysql-8.0.11-winx64\bin
2. 配置初始化的my.ini文件
我們發現解壓后的目錄並沒有my.ini文件,沒關系可以自行創建。在安裝根目錄下添加 my.ini(新建文本文件,將文件類型改為.ini),寫入基本配置:
[mysqld]
#設置默認時區 設置時區這句要放在[mysqld]的底下第一行
default-time-zone='+8:00'
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=D:\Program Files\\mysql-8.0.11-winx64 # 切記此處一定要用雙斜杠\\,單斜杠我這里會出錯,不過看別人的教程,有的是單斜杠。自己嘗試吧
# 設置mysql數據庫的數據的存放目錄
datadir=D:\Program Files\\mysql-8.0.11-winx64\\Data # 此處同上
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認為UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8
注意:其中的data目錄不需要創建,下一步初始化工作中會自動創建。3、安裝mysql
在安裝時,必須以管理員身份運行cmd,否則在安裝時會報錯,會導致安裝失敗的情況
在MySQL安裝目錄的 bin 目錄下執行命令:
mysqld --initialize --console
執行完成后,會打印 root 用戶的初始默認密碼,比如:
C:\Users\Administrator>cd D:\Program Files\mysql-8.0.11-winx64\bin
D:\Program Files\mysql-8.0.11-winx64\bin>mysqld --initialize --console
2018-04-28T15:57:17.087519Z 0 [System] [MY-013169] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 4984
2018-04-28T15:57:24.859249Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E
2018-04-28T15:57:27.106660Z 0 [System] [MY-013170] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed
D:\Program Files\mysql-8.0.11-winx64\bin>
注意!執行輸出結果里面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E 其中root@localhost:后面的“rI5rvf5x5G,E”就是初始密碼(不含首位空格)。在沒有更改密碼前,需要記住這個密碼,后續登錄需要用到。4、安裝MySQL服務,並啟動服務
安裝服務的命令為:mysqld --install 服務名,由於我電腦已配置安裝了mysql服務,此處用mysql8作為服務名,如下所示
mysqld --install mysql8
啟動服務命令為:net start 服務名
net start mysql8
如下截圖
5、登錄MySQL並修改root密碼
使用默認分配的密碼(即diK3i1dH=k8b)進行登錄
mysql -uroot -pdiK3i1dH=k8b
登錄成功后,修改密碼為password
alter user 'root'@'localhost' IDENTIFIED BY 'password';
刷新一下即可
flush privileges;
如下圖所示
6、重新登錄
新密碼也能成功登錄!
注意:
如果navicat連接 報錯:2059 - Authentication plugin 'caching_sha2_password' cannot be loaded:
出現這個的原因是mysql 8 之前的版本中加密規則是mysql_native_password,而mysql8之后,加密規則是caching_sha2_password,解決問題方法有兩種,一種是升級navicat驅動,一種是把mysql用戶登錄密碼加密規則還原成mysql_native_password。執行命令
use mysql;
select user,plugin from user where user='root';
可以看到當前用戶的加密方式為caching_sha2_password
操作: 1.修改賬戶密碼加密規則並更新用戶密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; #修改加密規則 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; #更新一下用戶的密碼
你也可以再重新重置一下你的密碼
alter user 'root'@'localhost' identified by '111111';