window navicat连接阿里云服务器mysql步骤及常见问题

先登录自己的阿里云服务器

 

 

 

 这有两个比较重要的,一个是配置出口端口,

还有一个就是拿到自己的公网ip 连接上服务器

我用的是finalshell 工具连接。

主要是基于docker安装mysql ,现在我的服务器docker已经安装了,安装也很简单。网上有很多详细的步骤,跑一遍就好了

Docker中配置安装MySQL_tuziailuobo_lee的博客-CSDN博客_docker安装mysql配置时间:2022-04-13作者:tuziailuobo简介:在Docker中安装MySQL并进行配置,将数据挂载到本地Docker中配置安装MySQL说明:默认已经安装好docker,环境是阿里云ubuntu20,阿里云安全组开放3306端口.1、下载MySQL镜像docker pull mysql:5.72、创建MySQL容器的同时挂载数据docker run -d --restart=always --name mysql02 -p 3306:3306 -v /home/mysql.https://blog.csdn.net/qq_40716436/article/details/124149033?ops_request_misc=&request_id=&biz_id=102&utm_term=docker%E5%AE%89%E8%A3%85mysql&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-5-124149033.142^v30^pc_rank_34,185^v2^control&spm=1018.2226.3001.4187

 

我自己也水了一篇。不过这都不重要 ,重要的是安装后有几个注意点

查看镜像

docker images

不过看不看也没什么关系发,反正会自动拉取的

查看容器

docker ps

 

 

跟着命令跑一遍,然后查看mysql是否成功运行。如果mysql成功运行了。使用navicat连接

 

好了,水了一半。  navicat 连接这里有几个常见的报错

2005 - Unknown MySQL server host '45.130.63.101' (11001) "

这个报错应该是服务器ip不对

2003 - Can't connect to MySQL server on '47.100.68.107' (10060 "Unknown error")

可能是端口没有打开

记得把服务器端口打开。这个端口不一定是3306 。取决于你启动docker容器的时候。映射的端口

不过一半都是3306 

 

 1045 - Access denied for user 'root'@'117.147.47.90' (using password: YES).

 端口打开后,换了一个报错了。ip我都懒得影藏了。 这个端口就比较笼统了。可能是账号密码不对。也可能是账号没有允许远程访问。

#更新,  或者安装yumyum -y update#清除系统残余项如果服务器之前没有装过Docker,可以直接跳过yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine#需要的安装包yum install -y yum-utils#设置镜像的仓库yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#更新yum软件包索引yum makecache fast#安装docker相关的 docker-ce 社区版 而ee是企业版yum install docker-ce docker-ce-cli containerd.io启动dockersystemctl start docker#测试docker run hello-world12345678910111213141516171819202122232425262728293031323334353637#8.查看已经下载的镜像(从这里可以查看已有镜像的id)[root@iz2zeak7sgj6i7hrb2g862z ~]# docker imagesREPOSITORY            TAG                 IMAGE ID            CREATED             SIZEhello-world           latest              bf756fb1ae65        4 months ago      13.3kB#创建并进入相关容器mkdir ~/mysqlcd ~/mysql#配置阿里云镜像加速http://oss.console.aliyun.com控制台搜索容器镜像服务。 镜像加速器,选择自己对应的linux版本使用。每个人的不一样# docker 中下载 mysqldocker pull mysql#启动docker run -id \-p 3306:3306 \--name=mysql \-v $PWD/conf:/etc/mysql/conf.d \-v $PWD/logs:/logs \-v $PWD/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=a123..a \-d mysql#进入容器docker exec -it mysql bash#登录mysqlmysql -u root -p#修改root用户密码ALTER USER 'root'@'localhost' IDENTIFIED BY 'a123..a';#添加远程登录用户------- 8.0之后的----------------#user_name:要创建用户的名字#host:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’#password:新创建用户的登陆数据库密码,如果没密码可以不写。CREATE USER 'silence'@'%' IDENTIFIED WITH mysql_native_password BY '123456';#privileges:表示要授予什么权力,例如可以有 select , insert ,delete,update等,如果要授予全部权力,则填 ALL#databasename.tablename:表示用户的权限能用在哪个库的哪个表中,如果想要用户的权限很作用于所有的数据库所有的表,则填 *.*,*是一个通配符,表示全部#’username‘@‘host’:表示授权给哪个用户。GRANT ALL PRIVILEGES ON *.* TO 'silence'@'%';#添加远程登录用户------- 8.0之前的#第一个root表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个root表示密码GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;#刷新MySQL的系统权限相关表flush privileges;#查看所有用户(用户名、给谁授权)SELECT user,host FROM mysql.user;

docker exec  mysql01 bash

先进入一下容器。记得更换为自己容器的名字。创建容器的时候指定的

 登录mysql

 Welcome to the MySQL monitor. 看到这个就证明账号密码,没问题。如果navicat 是用的这个账号密码登录的,还是出现1045 。那就是账号授权的问题。

#添加远程登录用户------- 8.0之前的
#第一个root表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个root表示密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;#刷新MySQL的系统权限相关表
flush privileges;#查看所有用户(用户名、给谁授权)
SELECT user,host FROM mysql.user;

我之前是给root账户授权的,但是好像还是1045 。不行

 SELECT user,host FROM mysql.user;

有可能是我没搞好的原因。后来我又创建了一个用户silence 。可以成功访问。

我再创建一个账户吧。

吧唧吧唧一大堆,其实就是创建用户,授权远程访问。我这里的用户名是silence1

CREATE USER 'silence1'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

 GRANT ALL PRIVILEGES ON *.* TO 'silence1'@'%';

 

 

好了。连接成了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

maya扇子动画_maya怎么制作一个万箭齐发的效果?

最近有基友大学作业需要做一个粒子效果的作业,我看到网上很多教程讲万箭齐发的,但是有的不细致有的重点都在表达式上,所以我写了一个快速get作业成果的教程。具体操作位置可以看末尾笔记哦。软件名称:AutoDesk maya 2015 64位中文…

docker安装mysql并使用navicat连接

创建映射目录,我安装在用户目录下 mkdir ~/mysql mkdir ~/mysql/conf mkdir ~/mysql/logs mkdir ~/mysql/data 分别执行以上命令,创建文件目录 #启动 docker run -id \ -p 3306:3306 \ --namemysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/logs:/lo…

记录生产BUG复盘

记录第一个生产bug,由于同一个服务在db层同时有mysql,mongodb实现。 归属于不同的项目。 在mysql项目时,由于增加的字段,由flyway执行。defualt 默认字段。 测试发布没有问题。 在发布归属mongodb项目时。flyway无法为mongodb执…

五人合伙最佳股份分配_五个人合伙,股份如何划分才合理?

今天和大家分享一个最近我们团队处理的案例,通过前面内容的分享,结合本案例看看你能从中悟出哪些内容?故事的主人翁叫晶晶,晶晶性格温柔,言语不多,属于传统的中国女性,具有中国传统女性之美。酷…

pyqt5 最小化 系统托盘_Qt中如何使窗口隐藏/最小化到托盘

展开全部功能62616964757a686964616fe78988e69d8331333361303733:窗口最小化后或者点击“hide”按钮将窗口隐藏到托盘。通常最小化的窗口会在任务栏上显示一个按钮。当用户按一下这个按钮,窗口就还原了。这是一个被大多数桌面环境,比如Window…

linux centos7下载安装zlib

安装nginx 缺少zlib依赖,由于各种环境无法拉取yum安装, yum安装 yum install -y zlib zlib-devel 手动安装 zlib 版本预览 Index of /fossilshttp://www.zlib.net/fossils/ 解压 tar -zxvf zlib-1.2.8.tar.gz 进入加压后的文件 cd zlib-1.2.8 执行…

idea 升级到2020后 无法启动_升级iOS 14尝鲜后,无法降级 iOS13.5.1?

北京时间6月23日凌晨1点,苹果在线上举行了WWDC 2020全球开发者大会。给我们正式带来了iOS 14,并且在凌晨3点半时的时候,苹果发布 iOS 14 beta 内测版系统,并提供内测升级方法,随后很多用户已经升级体验。但是尝鲜之后&…

【pcre 依赖】linux安装pcre 依赖

记录转载 一、pcre PCRE(Perl Compatible Regular Expressions)是一个轻量级的Perl函数库,包括 perl 兼容的正则表达式库。它比Boost之类的正则表达式库小得多。PCRE十分易用,同时功能也很强大,性能超过了POSIX正则表达式库和一些经典的正则…

moel vue 自定义v_vue在自定义组件中使用v-model的方法

vue如何在自定义组件中使用v-modelv-model指令所谓的“指令”其实就是扩展了HTML标签功能(属性)。先来一个组件,不用vue-model,正常父子通信我是父亲, 对儿子说: {{sthGiveChild}}import Child from ./Child.vue;export default {data() {ret…

java和c++的区别大吗_小自考本科含金量高吗?小自考和大自考有什么区别?

随着成人教育的普及,自考学历变得越来越常见。但是很多人不知道自学考试考分为小自考和大自考,那么小自考和大自考的区别在哪里?小自考本科的含金量高吗?一、小自考本科的含金量高吗?很多人都想知道小自考本科的含金量…

高德地图JSAPI 2.0使用Java代码代替Nginx进行反向代理产生CORS跨域

解决前端访问高德产生的啥啥啥问题,反正问题交给后端做了, 解决高德代理连接: 高德地图JSAPI 2.0使用Java代码代替Nginx进行反向代理https://blog.csdn.net/shechaojin/article/details/126267635?ops_request_misc%257B%2522request%255Fi…

记录生产其妙BUG

奇妙bug本地复现不了,sit环境有问题,最后才发现本地一毫秒处理三十多条数据,所以每隔三十多秒就会有不同的时间,服务器每秒处理数量超过了预期数量,所以sit很容易复现 由于使用lindorm存在诸多限制。有一个业务数据量…

计算页数_中级会计师计算题、综合题的审题注意事项与解题思路

为什么要进行考前冲刺根据多年的考试和培训经验,考前过一遍课本是必须的,且提分相当明显。换种解释方式如果平时测试在40分左右的同学通过最后一个月的冲刺考过的概率能增加65%以上,但最后一个月抓不住机会就只能搁置到明年再考。时不待我&am…

使用中断后不停止_仓鼠偷吃鼠粮,被发现后立刻停止,但鼠鼠满脸不情愿

贪玩馋嘴,是很多宠物的天性,在主人不在家的时候,往往是它们暴露本性的时候。提起贪玩,人们往往会想到哈士奇,因为它们能在主人不在家的时候,把整个屋子给拆了;而提起贪吃,仓鼠却总被…

记录分库分表的分页查询

分库分表的分页查询。不同的业务场景可能不同。我只记录自己的分页方法 public PageAO<User> selectByPage(Filter filter, int page, int size) {//每页条数int pageSize size < 1 ? 10 : size;//计算起始位置int pageIndex page < 1 ? 0 : (page - 1) * pag…

c++查询当前文件夹下文件数目_python3自动化小工具--删除某个文件夹xx后缀文件...

源码 DelSomeFile.py""" 此代码用于删除文件夹下面以txt结尾的文件 &#xff08;同理将.txt-->.py可以删除py文件&#xff09; 借用pyqt5调用文件选择对话框看起来比较人性化点 本来是用win32ui的&#xff0c;但是win32ui不太人性化&#xff0c;不能选择文件…

creo组装后怎样移动元件_BGA元件SMT装配工艺要点简介

当SMT&#xff08;表面贴装技术&#xff09;/SMD&#xff08;表面贴装器件&#xff09;从业者发现间距为0.3mm的QFP&#xff08;四方扁平封装&#xff09;无法实现时&#xff0c;BGA&#xff08;球栅阵列&#xff09;的出现肯定会减少装配缺陷确保SMT质量成就。从系统理论的角度…

burpsuite csrf攻击_WEB安全之CSRF

大家好&#xff0c;我是阿里斯&#xff0c;一名IT行业小白。今天分享的内容是CSRF相关知识&#xff0c;不求表哥们打赏&#xff0c;只求点点在看&#xff0c;点点转发。CSRF漏洞概述CSRF(Cross-Site Request Forgery),中文名为跨站请求伪造&#xff0c;是一种Web攻击方式。该漏…

财物机器人英文ppt演讲课件_“如何恰当使用课件动画”

每晚21&#xff1a;30分享教师干货记得当大姜老师还是一名稚嫩的大一新生时&#xff0c;由于小时候家里管的比较严&#xff0c;几乎没什么碰电脑的机会。即便有了难得的机会&#xff0c;也都用来打游戏了......直到上了大学&#xff0c;需要做各种的汇报PPT、课件PPT、演讲PPT&…

机器人总动员最后的bgm_引导你欣赏《机器人瓦力》的电影配乐

音乐为配合影片中出现的画面, 营造出一种特定的氛围基调。视觉上的效果带给我们的是一种直观的感受, 而伴随音乐细致入微的描写, 才能让画面更加的生动, 形象更深入人心。在动画片中, 最先出现的Put On Your SundayClothes这段音乐是1963年的音乐剧《你好, 多利》中的选段, 轻快…