MySql-8.0.x免安裝版下載與配置,Navicat打開數據庫連接報錯1251的解決辦法

若你之前卸載過mysql,小白極大可能沒有卸載和刪除乾淨殘留,沒有卸載乾淨就確定重裝不成功,可參考https://www.cnblogs.com/Luoters/p/11869032.htmlhtml

參考與改進,原做者:蝸牛大師mysql

                 原文地址:https://www.cnblogs.com/wuqinglong/p/10154364.htmlsql

 

目錄數據庫

概述

MySQL從5.7一會兒跳到了MySQL8.0, 其中的變化必然是很大的, 這裏就不說了, 本文主要講解最新版MySQL安裝的事情.markdown

實際上5.7版本後的mysql免安裝版都是沒有data文件和my.ini文件的,下面再具體說明怎麼生成,注意不能本身手動新建.ide

下載

下載程序必然去官網下載.post

直接給出下載地址:https://dev.mysql.com/downloads/mysql/url

 

 

點擊download,再點擊「No thanks, just start my download.spa

下載完, 解壓..net

配置環境變量

【此電腦】右鍵-->【屬性】-->【高級系統設置】-->【環境變量】

相似於Java的環境變量配置, 將MySQL一樣配置到系統環境變量中.

在系統變量中創建MYSQL_HOME, 賦值爲: D:\Program Files\mysql-8.0.13-winx64(D:\Program Files\mysql-8.0.13-winx64是個人安裝目錄,其實也就是bin文件所在目錄的上層目錄即爲你的安裝路徑,具體值按照你的來).

一樣在系統變量中創建或者修改PATH(或path), 編輯並新建爲: %MYSQL_HOME%\bin(Windows下是用兩個%來引用, Linux下是用$來引用).

若編輯不出現新建窗口,則按下面把變量值插入到path變量值中

配path變量值易出錯點:

%MYSQL_HOME%\bin;(放在首部)

或;%MYSQL_HOME%\bin;(放在中部)

或;%MYSQL_HOME%\bin(放在末尾)

注意: Windows中PATH變量的值使用英文分號來間隔, Linux下使用英文冒號來間隔,環境變量的值不可出現重複

 

5.7以後的版本均可以參照此教程去配置的

編輯配置文件

不一樣於以前的MySQL免安裝包, 這個版本的解壓後沒有my.ini文件, 在安裝路徑下(也就是bin文件的上一層目錄)新建一個my.ini文件並填寫一下內容

[mysqld]
basedir=D:\Program Files\mysql-8.0.13-winx64
datadir=D:\Program Files\mysql-8.0.13-winx64\data
port=3306
character-set-server=utf8mb4
 [client]
default-character-set=utf8mb4

以上內容的路徑必須與你的安裝路徑對應,

在MySQL中, UTF8MB4纔是真正的UTF8. 具體緣由自行百度.

初始化MySQL

安裝MySQL系統(Windows)服務

使得系統啓動時MySQL會自動啓動.

使用管理員權限打開cmd. 進入MySQL的bin目錄.

運行: mysqld --install.

初始化MySQL

在MySQL的bin目錄下, 繼續執行: mysqld --initialize --console

執行完以後, 系統會自動的生成一個臨時root密碼, 複製這個密碼保留以便進行登陸. 稍後會對root的密碼進行修改.

生成data文件

管理員操做模式下運行cmd,在bin目錄下

執行: mysqld --initialize-insecure--user=mysql

啓動MySQL

執行命令: net start mysql.

修改默認密碼

打開cmd運行: mysql -uroot -p, 而後輸入剛纔複製的密碼, 進入熟悉的界面.

在MySQL中運行: alter user 'root'@'localhost' identified by 'root';, 將新密碼修改成root.

開啓遠程登陸

開啓遠程登陸最好不要對root用戶開啓, 這裏建立一個用戶scott, 密碼一樣是root, 對scott用戶開啓遠程登陸.

執行命令建立scott用戶: create user 'scott'@'%' identified by 'root';. 百分號表示可使用任意ip登陸.

默認建立用戶以後是沒有權限的, 只能登陸.

授予權限: grant all on *.* to 'scott'@'%';.

*.*: 前面的星號表示數據庫, 後面的星號表示數據表.

受權以後, scott用戶須要從新登陸權限纔會生效.

 

關閉MySql:

執行命令: net stop mysql.

 

 

 

Navicat打不開數據庫連接的解決辦法:

 

 

以管理員模式打開命令窗口

1.cd到你MySQL的安裝路徑的bin目錄下,

 

 

 2.執行命令:mysql -u+用戶名 -p+密碼

 

 3.再執行use mysql

 

 4.再執行ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

 

大功告成! 

 

看懂了左手給你個栗子,給我關注點贊;看不懂右手給你個錘子,砸開腦袋看看有沒有帶腦子。

相關文章
相關標籤/搜索