日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql8.0.12插件_MySQL8.0.12 安装及配置

發布時間:2023/12/4 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql8.0.12插件_MySQL8.0.12 安装及配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL8.0.12 安裝及配置

發布時間:2018-08-07 10:39,

瀏覽次數:274

, 標簽:

MySQL

一.安裝

1.從網上下載MySQL8.0.12版本,下載地址:https://dev.mysql.com/downloads/mysql/

2. 下載完成后解壓

我解壓的路徑是:D:\Java\mysql-8.0.12-winx64

3. 配置文件

首先在解壓的路徑下查看是否含有my.ini的文件,如果沒有則新建一個,內容如下:

[mysqld] # 設置3306端口 port=3306 # 設置mysql的安裝目錄

basedir=D:\Java\mysql-8.0.12-winx64 # 設置mysql數據庫的數據的存放目錄

datadir=D:\Java\mysql-8.0.12-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

4. 數據庫配置

通過管理員權限進入cmd(如果不是管理員權限就會出現問題),進入MySQL安裝目錄的bin目錄下

接著輸入mysqld --initialize --console

,就會出現以下畫面,其中標紅的為數據庫root用戶的初始密碼,一定要牢記,后面登錄需要用到,當然要是不小心關掉了或者沒記住,刪掉初始化的

data目錄,再執行一遍初始化命令又會重新生成。

再然后輸入mysqld --install安裝mysql服務,輸入net start mysql啟動服務,備注:mysqld --remove

是卸載MySQL服務,net stop mysql是停止服務。

5. 進入數據庫的配置

輸入mysql -u root -p后會讓你輸入密碼,密碼為前面讓你記住的密碼,輸入正確后就會出現如下界面,表示進入了MySQL命令模式。

接著更改密碼,輸入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password

BY '新密碼'; ?出現如下界面表示更改成功。

到此,MySQL8.0.12數據庫就安裝完成了。

二.數據庫相關配置

查看默認數據庫:show databases;

選擇mysql數據庫:use mysql

查看默認MySQL用戶:select host, user, authentication_string, plugin from user;

創建新用戶:?CREATE USER '用戶名'@'host名稱' IDENTIFIED WITH mysql_native_password BY

'密碼';

給新用戶授權:GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'host名稱';

刷新權限:?FLUSH PRIVILEGES;

三.問題詳解

1. MySQL8.0.12不能連接Navicat

原因:MySQL8.0與MySQL5.0所采用的加密方式規則不一樣,所以導致?Navicat打不開。可通過select host, user,

authentication_string, plugin from user;查看密碼的規則。

如上圖,plugin這一列就是對應用戶的加密規則,可以看到我的root用戶的加密規則是:mysql_native_password,這是因為我已經設置過了,默認的是:caching_sha2_password,所以我們只需要將默認的caching_sha2_password改為mysql_native_password即可。

解決方案:輸入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY

'新密碼';即可修改root用戶的加密規則以及密碼。

2. 授權出錯,顯示You are not allowed to create a user with GRANT

原因:在網上有很多教程說當出現The user specified as a definer ('root'@'%') does not exist

時表示root用戶權限不足,只需要執行GRANT ALL ON *.* TO 'root'@'%';就可以了,但是往往又會出現You are not

allowed to create a user with GRANT的錯誤提示。這是因為GRANT ALL ON *.* TO 'root'@'%';

這條語句中@'%'中的百分號其實是root用戶對應host的名稱,很多人并沒有注意到他的root用戶對應的其實是localhost,直接就執行了上面的語句,所以才會報錯。

解決方案:只要將GRANT ALL ON *.* TO 'root'@'%';中的%改為對應的host名稱即可,最后還要刷新一下權限FLUSH

PRIVILEGES;?。

特別說明:網上說%表示通配所有的host,但是操作時并不成功,不明白是為什么,我猜想可能與MySQL8.0版本有關系。

參考自:http://www.cnblogs.com/laumians-notes/p/9069498.html

總結

以上是生活随笔為你收集整理的mysql8.0.12插件_MySQL8.0.12 安装及配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。