linux 安装mysql8 设置远程连接失败的问题

1、数据库安装完,设置远程连接 ,参考链接:https://blog.csdn.net/yunyexiangfeng/article/details/82876964

通常grant all privileges on *.* to ‘user‘@‘%‘ identified by ‘passowr‘;命令授权远程连接操作。(失败)

mysql的官方文档,原来这个特性被移除了,下面看文档说明:

Using GRANT to modify account properties other than privilege assignments. This includes
authentication, SSL, and resource-limit properties. Instead, establish such properties at account-creation
time with CREATE USER or modify them afterward with ALTER USER
使用grant修改账户权限分配以外的账户属性。包括认证,SSL,和资源限制配置等。取而代之的是创建用户create user或者创建后修改alter user的方式。

可以使用以下方式:

1.alter user set user.host=‘%‘ where user.user=‘root‘,此时印证官方doc说的使用alter user

2.create user ‘userName‘@‘%‘ identified ...,创建新用户,此时使用create user

工具登录数据库问题:

mysql8密码加密方式的更改:

之前默认是mysql_native_password,现在改为caching_sha2_password。很多连接工具,像nivacat12,仍然使用默认的mysql_native_password,所以在连接的时候回报错:

1251:Client does not support authentication protocol requested by server; consider upgrading
MySQL client

此时需要将mysql.user表中的plugin字段修改下:

ALTER USER user IDENTIFIED WITH mysql_native_password BY ‘password‘;

原文地址:https://www.cnblogs.com/wzazx/p/11782510.html

时间: 2024-10-21 06:49:41

linux 安装mysql8 设置远程连接失败的问题的相关文章

Linux sh远程连接失败 sshd.service启动失败

今天不小心在本机的虚拟机执行了 chmod -R 777 /var 导致/var目录下所有权限全部是777 其中 /var/empty/sshd目录权限必须是744,却被改成了777,致使sh远程连接失败 远程sh连接条件 1.关闭防火墙或开放sh端口22 参考:https://www.cnblogs.com/zwcry/p/9457435.html 尝试SH远程连接 2.查看 /var/empty/sshd权限  ll /var/empty/ 非744改为744 chmod 744 -R /v

解决方案—SQL Server 远程连接失败

机房收费系统异地发布的时候,需要保证数据库能够远程连接,但连接的时候通常会报错: 要解决这个问题,首先需要检查SqlServer 的几项设置.(这些设置一般都是系统默认项,不过最好看一下) (一)检查SQL Server是否允许远程链接.以SqlServer 身份验证方式登陆.登录账户sa (二)打开配置管理器,检查微软SQL服务器(MSSQLServer)的TCP/IP协议是否开启. 确保上面设置正确后,进行最后的SQL服务器防火墙设置,(问题大多出在这里) 一.可以直接关闭防火墙,但是这样不

花生壳设置远程连接

1.申请花生壳,注册,会得到一个免费的域名. 2.有路由器,需要有设置动态DNS功能. 3.将花生壳注册的用户名密码填入到路由器动态dns地方. 4.找到路由器转发规则,DMZ主机,填入要设置为远程主机的本机的本地ip.如192.168.1.110. 5.使用远程连接软件连接就可以了. 6.手机有个远程桌面连接软件,按照设置就可以使用远程主机了. 7.使用花生壳注册的域名作为连接的主机名.如果有项目部署在主机上,通过花生壳域名就可以访问到.注意端口号. 花生壳设置远程连接

解决Ubuntu系统下 mysql 远程连接失败的问题 ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xx.xx' (110)

如果远程连不上mysql.cnf 里面也修改了:bind注销掉了127.0.0.1 等所有的 但是telnet xxx.xxx.xx.xx 3306 端口 不通:那么 就是防火墙的问题了 1.修改Ubuntu系统防火墙规则 [[email protected] ubuntu]#vim /etc/iptables.rules 解决Ubuntu系统下 mysql 远程连接失败的问题 ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.x

轻松,阿里云云服务器上安装mysql5.6,解决远程连接失败问题

最近刚接触linux操作系统,买了个阿里云服务器,centos7系统,装mysql数据库网上查看了别人的博客,方法都不太一样,自己也试了几个,结果都没有成功. 后来搜索发现阿里云安装mysql跟有专门的方法,我把云服务器磁盘初始化之后,重新安装,然后试了真的安装成功了,希望这篇博文能帮助以后在阿里云上安装mysql的朋友,不用再走我走过的弯路.以下是我测试安装成功的步骤,命令也可以直接复制粘贴.我看到链接地址:https://jingyan.baidu.com/article/454316ab6

ubuntu 安装mysql 添加远程连接用户 配置远程连接设置

安装 sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 添加远程连接用户(测试环境,没有限制,个人谨慎操作) # 创建用户 mysql>CREATE USER 'fixdq'@'%' IDENTIFIED BY '123456'; # 授权 远程访问的权限 mysql>GRANT ALL ON *.* TO 'fixdq'@'%'

CentOs7中Mysql8.0设置远程连接

1 登陆Mysql mysql -uroot -p 输入密码 2 选择 mysql 数据库 use mysql; 在mysql数据库中存储了用户信息的user表 3 在 mysql 数据库的 user 表中查看当前 root 用户的相关信息 select host, user, authentication_string, plugin from user; 可以看到root用户的host默认为localhost,只允许本地访问,不允许远程连接.. 为了安全(网上有人是这么说的,作为菜鸡,我也不

mysql Linux 安装 远程访问设置(Ubuntu)

Ununtu安装MySQL需要三个指令: 1. 指令一 # sudo apt-get install mysql-server // 执行过程中会提示输入密码和重复输入密码(直接输入密码即可),如下图(图1.图2) 图1: 图2 2.指令二.指令三 # apt-get isntall mysql-client # sudo apt-get install libmysqlclient-dev 3.检查安装是否成功 # sudo netstat -tap | grep mysql // 如果显示有

如何在Lunix云服务器上安装Mysql进行远程连接

说说这个服务器上安装mysql真是一个大坑啊 ! 我也不知道自己怎么心血来潮就买一个百度云服务器,然后就想着吧自己做的一些小项目都跑上去.嘿嘿...其实就是想显摆下,写点小应用给不是编程的朋友们使用 ,以满足我自己的小心思,哎呀跑题了,一下没有刹住就给跑偏了,继续说安装的事. 网上百度了许多的教程 ,那叫一个坑啊 !刚开始装JDK 和 Tomcat的时候一切都是顺利.直到开始装Mysql时我不知道是我的服务器不一样还是 我的操作失误!反正就是各种不行 ,那叫一个郁闷.各种方法什么解压tar.gz