解决 服务器中的msyql服务 在客户端上不能连接的问题!

MySQL程序之:连接到服务器的命令选项 本节介绍大多数MySQL客户端程序支持的选项,这些选项控制客户端程序如何建立与服务器的连接、连接是否加密以及连接是否压缩。这些选项可以在命令行或选项文件中给出。 阅读详情

如今云主机越来越流行了,然而专业的数据库服务器比较昂贵,我们这种个人用户能搭建一个云上的mysql就可以满足使用了。

但是如何配置使得云上的mysql服务,本地win环境下也能使用呢?相信很多人跟我一样都这样的疑惑,我也翻阅很多的博客,

和问答,终于找到答案,来跟大家分享!


1,环境信息是aliyun服务器,mysql5.7

2,第一步: 先在阿里云的控制台上开通 3306 这个端口,参照下图






第二步:配置一个允许客户端访问的用户;改表法 或者  授权法(ps 授权法可以创建一个具有管理员权限的用户)

在linux下使用命令,mysql -uroot -p密码 登陆到 mysql下

(1)改表法

    mysql -uroot -p密码

    use mysql; 

    show tables;  这里可以看看user这个表,是存放用户的表

   update user set user.Host="%" where user.Host="localhost" and user.user="root"; 更改root的权限IP,"%"表示从配置载入

    flush privileges; 刷新 


(2)授权法

 你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

    这里的% 同上的意思


第三步: 修改配置文件

修改/etc/mysql/mysql.conf.d/mysqld.cnf ,将

blind-address = 127.0.0.1 改为  blind-address = 0.0.0.0 


好了,试试是不是可以了。觉得可以给个赞,谢谢!


MYSQL连接报错:客户端不支持服务器请求的身份验证协议;考虑升级MYSQL客户端数据库 这个错误通常发生在客户端使用的MYSQL版本与服务器所要求的身份验证协议不兼容的情况下。幸运的是,您可以通过升级MYSQL客户端来解决这个问题。考虑升级MYSQL客户端数据库”错误时,您可以通过升级MYSQL客户端来解决这个问题。一旦您完成了MYSQL客户端的升级,您可以尝试重新连接数据库,以验证问题是否已解决。通过执行以上代码,您应该能够成功连接到MYSQL数据库,而不再遇到“客户端不支持服务器请求的身份验证协议”的错误。首先,您需要确定您正在使用的MYSQL客户端的版本。步骤2:升级MYSQL客户端。 阅读详情

相关推荐

android 集合SSH客户端实现登录,并保持session访问服务端数据

安卓客户端集合SSH框架,实现登录并保持session操作服务端数据与服务端交互

客户端不支持服务器请求的认证协议;考虑升级mysql客户端

我们只需要下载npm i mysql2,在将之前导入的mysql改为mysql2 就成功了。是因为8.0以后的版本,会出现加密方面的问题,会导致发起请求认证失败。客户端不支持服务器请求的认证协议;

qq_64037242的博客 1713

利用树莓派制作智能音箱

利用树莓派制作智能音箱

qq_61803022的博客 1777

Navicat 连接MySQL时出现错误:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端

Navicat 连接MySQL时出现错误:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端 错误:Client does not support authentication protocol requested by server;

yue月的博客 4781

详解Nacos集群搭建

在我们日常的开发当中,用的都是单点Nacos,这种模式,我们自己开发测试玩一玩还可以,但是到了企业的生产环境之下,你还这么玩的话,那肯定是要出大问题了。因为在企业当中,我们更加强调的是高可用,所以在企业的生产环境下,Nacos一定要做成个集群。

博客 1万+

Redis 可视化工具 RedisInsight 的保姆级安装以及使用(最新)

Redis 可视化工具 RedisInsight 的保姆级安装以及使用(最新)

一名全栈小白的博客 1万+

【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】

MySQL8.0后的版本加密规则是“caching_sha2_password”,而 MySQL8.0之前的版本加密规则是“mysql_native_password”更改加密规则,将MySQL用户登录密码加密规则还原成“mysql_native_password”。localhost为MySQL服务的IP,需根据MySQL实际的安装位置填写。4.更改密码,因为修改了加密规则,所以需要重新设置密码,指令为:【注意:此处“123456”为你的mysql密码。3.先修改加密规则,指令如为:【

分享关于数据的知识。 2万+

2025年普通人转向人工智能运维(AIOps)学习建议(附最新技术实践与资源)

AIOps不仅是技术的叠加,更是运维流程的重构。建议通过“学习-实践-反馈”循环,逐步从工具使用者成长为解决方案设计者。如需完整资源链接,可访问上述推荐的优快云博客及GitHub仓库。

资深全栈架构师,乐于在 优快云 分享技术见解,与大家携手共进,共攀技术巅峰! 3096

Mysql 报错问题—客户端不支持服务器请求的认证协议

问题报错信息:Client does not support authentication protocol requested by server; consider upgrading MySQL client 图中翻译:客户端不支持服务器请求的认证协议;考虑升级mysql客户端 造成解决这个问题的原因是:Mysql 8.0 以后的版本账号密码加密规则是caching_sha2_password Mysql 8.0之前的版本账号密码加密规则是mysql_native_password 所以解决方法为:

Bing_Ye_Xue_Yan的博客 9617

Halcon像素比例标定(误差大)-相机标定

一种简易标定: 像素比例标定,如果需要精确一些则需要在高度和宽度上都需要计算,然后求出比例系数。需要高精度标定板和相机,以及多次标定才能达到稳定的状态,这种标定简单,但是误差大。 read_image (Img0008, 'D:/00项目代码/000视觉软件/02Halocn算法20190501/04测量20190424/07_比例计算测量标定/IMG0008.jpg') rgb1_to_...

SSSS的博客 3984

【100%通过率】华为od机试C卷【贪吃的猴子】Java&Go 实现

一只贪吃的猴子,来到一个果园,发现许多串香蕉排成一行,每串香蕉上有若干根香蕉。每串香蕉的根数由数组numbers给出。猴子获取香蕉,每次都只能从行的开头或者未尾获取,并且只能获取N次,求猴子最多能获取多少根香蕉。第一次获取香蕉为行的开头,第二次获取为行的末尾,因此最终根数为4+3 =7。全部获取所有的香蕉,因此最终根数为1+2+3 = 6。第二行为数组numbers的值每个数字通过空格分开。1:简单题目,两个指针分别指向头尾,逐个对比即可。第一行为数组numbers的长度。第三行输入为N,表示获取的次数。

MISAYAONE的博客 1438

关于本地电脑连接服务器msyql8的各种问题,连接时报错2003 2005 2059

小编今天尝试在本地去连接服务器上的mysql8数据库,结果各种坑,来分享一下 服务器:阿里云Linux7系统 连接时报错2003 2005 2059 报错2003和2005,问题描述:本地客户端及代码连接均失败 1.查看端口号是否为 3306 show global variables like 'port'; # 查看MySQL运行的实际端口 2.给用户 root 修改权限 mysql&g...

flying_hengfei的博客 410

【YOLO11[基础]】分类任务的热力图可视化实践 | 论文必备 | 分类任务 | 即插即用 | 可选GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM, HiR

【YOLO11[基础]】分类任务的热力图可视化实践 | 论文必备 | 分类任务 | 即插即用 | 可选GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM, HiResCAM, LayerCAM, RandomCAM, EigenGradCAM等

静谧、淡雅 2389

msyql中文乱码问题

参考:http://hi.baidu.com/ayongs/item/30f784122c8d51a5ffded509 http://www.2cto.com/database/201108/101151.html http://www.laruence.com/2008/01/05/12.html mysql5.1参考手册 一.mysql字符集 MySQ

2003

在Centos上从零开始部署并运行TinyWebServer服务器,过程记录(非常详细)

TinyWebServer是个什么项目?它是Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器。使用线程池+非阻塞socket+epoll(ET和LT均实现) +事件处理(Reactor和模拟Proactor均实现) 的并发模型使用状态机解析HTTP请求报文,支持解析GET和POST请求访问服务器数据库实现web端用户注册、登录功能,可以请求服务器图片和视频文件实现同步/异步日志系统,记录服务器运行状态。......

AnChenliang_1002的博客 3021

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

navicat 连接 mamp msyql 问题

Mac下配置mamp完后,本地使用客户端navicat连接mysql连接不上,以下两种解决方案: 1. mamp mysql把网络连接打开 2. navicat 中 使用套接字,打勾。输入/Applications/MAMP/tmp/mysql/mysql.sock ...

lihuang319的专栏 402

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

mysql软件远程服务器_mysql客户端软件连接远程服务器的方法

mysql客户端软件能够远程连接mysql数据库服务器呢?答案当然是肯定的,下文就为您介绍mysql客户端软件连接远程服务器的方法,供您参考。我们都习惯了在自己的机子上面安装Mysql,然后用mysql客户端软件来连接,今天试了一下连接远程的mysql数据库服务器,结果弹出一串的英文,意思好像是说客户机没有得到许可,不能访问数据库,使用这种方法解决:1、进入mysql,创建一个新用户kay:2、 ...

weixin_39522312的博客 168

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Navicat 远程连接服务器中的MySQL

Navicat 远程连接服务器中的MySQL 步骤 连接登录服务器; 连接MySQL数据库; mysql -u root -p password 查询MySQL数据库是否允许远程ip访问; select host, user from user; 添加远程访问权限; -- 123456 是连接是的密码 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; -- 刷新M

小胖_@的博客 874

msyql乱码

2007-05-26 12:39mysql乱码处理总结:      (1)java中处理中文字符正常,在cmd client中显示乱码是字符集的问题.      (2)字段长度设置够长,但插入中文字符时提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column错误是字符集的问题.      (3)乱

evanerv0079的专栏 862

远程连接mysql服务器出现的错误解决

远程连接mysql服务器 可以先用windows平台的工具访问linux系统上的mysql服务器,如果提示不让远程登录,看下面的解决办法 常见错误分析: 1.不让远程登录的解决办法 首先注意:设置完成后,root的密码变成了mysql 不让远程登录:如果出现没有权限的问题,在mysql授权(在安装mysql的机器上执行) mysql -uroot -p #(执行下面的语句 .:所有库下的所有表 %:任何IP地址或主机都可以连接) 输入命令说明:GRANT ALL PRIVILEGES ON . T..

xhzxhz12的博客 684

mysql 客户端连接数据库

今天开发脚本的同事需要在一台A服务器上使用mysql 命令连接到B服务器。以前的步骤都是安装一个mysql 的客户端到A机器上,这样在A上使用命令mysql就能连接到B服务器上了。今天测试了另一种方法也是可行的:就是从B服务器上mysql的bin目录拷贝mysql这个命令到A服务器上然后 在A服务器上执行我把mysql这个命令拷贝到了tmp目录做测试具体命令使用/tmp/my...

weixin_33918114的博客 1055

linux 服务器mysql已经配置好,远程连接不上(已解决)

先确认你已经开始了允许远程访问的权限:   ◆为了在其它电脑上能用root用户登录,需进行以下动作: 1、mark@marklinux mark&gt;mysql -h localhost -u root //这样应该可以进入MySQL服务器 2、mysql&gt;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION ...

懒人的博客 1342

香港VPS服务器如何排查和修复 MySQL 数据库连接失败的问题

香港VPS服务器如何排查和修复 MySQL 数据库连接失败的问题

2409_89014517的博客 1148

msyql编译版运行出现问题如:can't connect ‘/tmp/mysql.sock '(2)

解决Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) "; 环境linux,windows也可以通用,配置文件在mysql文件夹my.ini下,没有的话自己创建一个; root:~# mysql -uroot -p Enter password: ERROR 2002 (HY000): Can't ...

清凌的博客 934

Mysql 安装,用户创建授权,客户端连接

首先看看系统中有没有自带有mysql的东西,有就先删除掉。 查看: find / -name mysql 删除: rm -rf 上边查找到的路径,多个路径用空格隔开 #或者下边一条命令即可 find / -namemysql|xargs rm -rf; 开始安装 rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7...

sinat_35821285的博客 601

linux msyql 配置文件my.cnf

[client] default-character-set=utf8 port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 collation_server = utf8_general_ci character_set_server = utf8 socket = /tmp/mysql.sock basedir =

一杯咖啡 3981
上一篇: django项目中全文检索,搜索功能的实现
下一篇: python -logging 模块
pls2333
博客等级 码龄11年 3粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值