mysql8安裝使用中遇到的問題

安裝

1:下載mysql8.0.18
2:安裝
3:配置MYSQL_HOME和PATH環境變量
4:在bin目錄下創建一個mysql.ini文件,內容如下
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=%MYSQL_HOME%
datadir=%MYSQL_HOME%\data
[WinMySQLAdmin]
%MYSQL_HOME%\bin\mysqld.exe
max_connections=800
5:以管理員身份進入cmd命令行,在bin目錄中執行命令
mysqld.exe –install
6:安裝成功以後執行mysqld --initialize-insecure生成data文件
7:然後回到dos界面,輸入net start mysql啓動mysql

簡單使用
1.前面安裝好mysql服務了,我們輸入mysql -u root -p來登錄數據庫,看看能不能用,會出現一個密碼輸入按鈕,直接按enter就能登錄了,應爲我們前面已經申請了一個root空密碼賬號
2.輸入show databases;顯示所有的數據庫文件
3.create database downcc;創建一個名字是downcc的數據庫,再輸入show databases;可以看到downcc我們創建的數據庫

修改root密碼

use mysql;
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘Cliu123#’;
FLUSH PRIVILEGES;

#客戶端連接無權限
參考URLhttps://blog.csdn.net/weixin_41238134/article/details/99707821

配置用戶權限

1.查看用戶目前的權限
use mysql;
select Host,User from user where user=‘root’;
我這裏已經開放了外網權限,沒有開放%顯示的是localhost
2.修改Host爲%,代表外網可以連接,並刷新
update user set Host=’%’ where User =‘root’;
FLUSH PRIVILEGES;
3.再執行授權語句
GRANT ALL PRIVILEGES ON . TO ‘root’@’%'WITH GRANT OPTION;
4.在本地使用navicat看看能否連接

連接navicat可能存在的問題,如果沒有,就不需要管,直接安裝成功

Client does not support authentication protocol requested by server;

1.報錯原因:

mysql8.0 引入了新特性 caching_sha2_password;這種密碼加密方式Navicat 12以下客戶端不支持;

Navicat 12以下客戶端支持的是mysql_native_password 這種加密方式;

2.解決方案

用如下語句查看MySQL當前加密方式
select host,user,plugin from user;

使用命令將他修改成mysql_native_password加密模式:
update user set plugin=‘mysql_native_password’ where User=‘root’;

如果還是連接不上

1.考慮3306端口是否開發,服務器默認是不開放的

2.防火牆問題

發佈了11 篇原創文章 · 獲贊 7 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章