首页 > 数据库 >Navicat连接本地CentOs7虚拟机中的Mysql数据库

Navicat连接本地CentOs7虚拟机中的Mysql数据库

时间:2024-03-29 16:36:10浏览次数:37  
标签:username 权限 虚拟机 Navicat CentOs7 user mysql password 连接

1、准备工作:虚拟机中安装Mysql

不会的可以参考:https://blog.csdn.net/m0_66360096/article/details/134053517

2、Navicat新建连接

虚拟机IP地址是和Xshell连接一样的:https://www.cnblogs.com/Bernard94/p/18097141

账号密码是安装Mysql时默认的,当然也可以自己修改,可以参考上面安装Mysql的链接。

3、连接报错(10038)的解决办法

 如果连接报10038的错误,可能是因为默认账号的权限不够,不支持远程连接!查看权限方法如下:

启动mysql:systemctl start mysqld

(如果已启动过就省去此步骤)

 登录mysql:mysql -u root -p 

(注意:输入密码时是看不见的!)

 查看数据库:show databases;

 进入‘Mysql’库:use mysql;

 查看用户权限:select user, host from user;

上面默认的的四个用户均只能本地登录(localhost),不允许远程登录。我们有两个解决方案:

方案一、新增用户并赋予远程连接权限:

新增用户:create user 'username'@'%' identified by 'password';

(username、password是自定义的)

设置权限:grant all privileges on *.* to 'username'@'%';

(username更换为上一步自定义的)

刷新权限:flush privileges;

验证用户是否新增成功:select user, host from user;

 新增成功!

方案二、修改用户远程连接权限

修改root用户的host:update user set host='%' where user='root' and host='localhost';

设置权限:grant all privileges on *.* to 'root'@'%';

刷新权限:flush privileges;

 验证用户是否新增成功:select user, host from user;

 上面两种方案任选其一,完成上述步骤后再尝试连接!(如果选择方案一,记得把登录用户名也更新一下;如果是方案二就还是‘root’)

 4、连接报错(1251)解决办法

 如果连接报上面的错误,则是因为版本不同导致密码的加密方式不同!MySql8换了新的身份验证插件(caching_sha2_password),而原来的身份验证插件为(mysql_native_password)。

查询当前加密方式:select user , plugin from user where user= 'username' ;(username替换为各自账号)

 更新加密方式:alter user 'username'@'%' identified with caching_sha2_password by 'password';(username、password替换为各自账号、密码)

 退出mysql:exit

 重启:systemctl restart mysqld

关闭防火墙:systemctl stop firewalld.service

再次尝试连接!

 

标签:username,权限,虚拟机,Navicat,CentOs7,user,mysql,password,连接
From: https://www.cnblogs.com/Bernard94/p/18103955

相关文章

  • greenplum-centOs7环境-组模式扩容
    1.扩容说明GreenPlum6.X目前支持以下版本操作系统:RedHatEnterpriseLinux64-bit7.xRedHatEnterpriseLinux64-bit6.xCentOS64-bit7.xCentOS64-bit6.xsUbuntu18.04LTS建议采用7.3以上的7系列版本本次扩容使用两个segment的节点.每个节点配置为2核心2G......
  • 在Linux中,如何创建和管理KVM虚拟机?
    在Linux环境中创建和管理KVM(Kernel-basedVirtualMachine)虚拟机通常涉及以下几个步骤:1.系统准备与检查确保系统兼容性:检查CPU是否支持硬件虚拟化(如IntelVT-x或AMD-V)。可以使用以下命令:egrep-o'(vmx|svm)'/proc/cpuinfo如果返回结果中有vmx(Intel)或svm(AMD),则说明CPU支......
  • VMware创建openEuler OS(欧拉)系统镜像虚拟机
    首先下载openEuler镜像文件,这里附上我使用的镜像版本链接:https://pan.baidu.com/s/1bCW7CGq05wGTM3VG_wks7A?pwd=ux5f 提取码:ux5f此处附上欧拉各版本网站openEuler下载|欧拉系统ISO镜像|openEuler社区官网下面开始安装步骤:蓝色框框内的选项自定义此处就创建好啦......
  • Xshell 连接linux 虚拟机
    修改配置文件[root@bogon~]#ifconfigens160:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500inet192.168.183.133netmask255.255.255.0broadcast192.168.183.255inet6fe80::20c:29ff:fe12:80d6prefixlen64scopeid0x20<link>......
  • 进入虚拟机的annocoda3的bin目录
    首先进入到anacoda3的bin目录下然后输入sourceactivate命令来打开anacodapromat命令窗口输入jupyternotebookpassword来设置密码,我就设置了123456虚拟机搭建jupyternotebook服务_虚拟机安装jupyternotebook-CSDN博客......
  • 在Linux虚拟机(Ubuntu)下载Anaconda3具体教程
    1、进入到虚拟机里面的网上下载相关文件资源网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/2、打开存储文件资源文件夹所在的虚拟机终端,执行安装下载命令输入下面这个命令:bashAnaconda3-2020.02-Linux-x86_64.sh遇到这里:输入yes;遇到这里直接回车即可:......
  • centos7下安装nodejs-v16.x
    今天记录一下centos7下安装nodejs-v16.x版本的nodejs官方下载:CNPMBinariesMirror(npmmirror.com)安装步骤1.下载nodejs-v16.x,其地址已经在上方附上2.将下载的"node-v16.13.1-linux-x64.tar.gz"上到/usr/local/nodejs。如果没有nodejs目录,请自行创建3.解压安装包tar-xvf......
  • linux虚拟机没有ip,网卡服务无法启动的解决
    最近使用虚拟机做实验,挂起虚拟机后再回复,发现经常无法使用xshell连接。进入虚拟机后,使用ifconfig命令查看网卡状态,发现网卡的ip没有了[root@host103~]#ifconfigens33      重启网卡,发现报错。查看网卡目录,也就只有这一个网卡文件,也就是不存在其他网卡配置错......
  • Linux centos7离线搭建FTP
    1、下载、安装ftp下载ftp安装包,可以从rpm下载站搜索合适的版本,使用wget命令下载。wgethttps://mirrors.aliyun.com/centos/7/os/x86_64/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm安装:rpm-ivhvsftpd-3.0.2-28.el7.x86_64.rpm2、配置ftp2.1、创建用户、授权目录#创建......
  • Centos7.9 部署mongodb高可用集群 3节点
    一、部署准备1.三台节点准备192.168.145.172192.168.145.173192.168.145.1742.官网地址:社区版传送门3.选择对应的版本并下载4.创建用于存放数据、日志文件和配置文件的文件夹mkdir-p/data/mongodbmkdir/var/log/mongodbmkdir/etc/mongodb5.解压安装包,配置环境......