解決docker 創(chuàng)建mysql,navcat無(wú)法連接問(wèn)題

一、創(chuàng)建容器

docker run -p 3306:3306 --name mymysql -v $PWD/data:/var/lib/mysql -d -e MYSQL_ROOT_PASSWORD=123456 mysql

二、navicat連接

配置好后無(wú)法連接

1,容器中登錄mysql,查看mysql的版本

mysql> status;
mysql  Ver 8.0.11 for Linux on x86_64 (MySQL Community Server - GPL)

2,進(jìn)行授權(quán)遠(yuǎn)程連接(注意mysql 8.0跟之前的授權(quán)方式不同)

// 授權(quán)
GRANT ALL ON *.* TO 'root'@'%';

//刷新權(quán)限
flush privileges

此時(shí),還不能遠(yuǎn)程訪問(wèn),因?yàn)镹avicat只支持舊版本的加密,需要更改mysql的加密規(guī)則

//更改加密規(guī)則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
//更新root用戶密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//刷新權(quán)限
flush privileges;

OK,設(shè)置完成,再次使用 Navicat 連接數(shù)據(jù)庫(kù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1,容器中登錄mysql,查看mysql的版本 mysql> status; mysql Ver 8.0.11 ...
    Gawain_Knowknow閱讀 989評(píng)論 0 1
  • 1. MySQL部署 1.1拉取MySQL鏡像 | 1 | docker pull mysql | 查看鏡像 | ...
    尼爾君閱讀 319評(píng)論 0 0
  • 一、Docker簡(jiǎn)介 1、Docker是什么? 是一個(gè)開源的容器引擎,基于go語(yǔ)言開發(fā) 2、特點(diǎn) 輕量級(jí),可移植的...
    chuckielove閱讀 1,808評(píng)論 0 2
  • 什么是數(shù)據(jù)庫(kù)? 數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序。每個(gè)數(shù)據(jù)庫(kù)具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建,訪問(wèn),管理...
    chen_000閱讀 4,149評(píng)論 0 19
  • 《艷姿魅影》 (圖文:阿翁) 2017年6月29日清晨,淮陽(yáng)旗袍佳麗與拉丁舞隊(duì)的部分人員,在龍湖國(guó)家級(jí)濕...
    羲都魅影閱讀 791評(píng)論 0 2

友情鏈接更多精彩內(nèi)容