Ubuntu安装MySQL及使用Xshell连接MySQL出现的问题(2003-Can't connect to MySql server及1045错误)
不管在什么地方,什么时候,学习是快速提升自己的能力的一种体现!!!!!!!!!!!
以下所有的命令都是在root用户下操作(如果还没有设置root密码)如下:
安装好Ubuntu系统之后,打开终端先设置root密码(如果已设置自行跳过此步骤)执行
sudo passwd
这是会提示你输入计算机登录密码,输入之后会再提示你输入两次将要设置的root密码,输完切换到root用户,执行
su root
提示输入root密码,正确输完即可进入root用户下,执行
apt-get update
此命令是将软件源更新至最新(如果更新失败请查看是否联网失败或在网上寻找源问题)
安装MySQL命令
apt install mysql-server (默认安装最新MySQL) 要安装指定版本的可以参考 apt install mysql-server-5.6(此命令我没有验证过,大家可以尝试下)
输完命令之后会提示你红框内内容 输入 Y 即可
输完之后会弹出一个简单的UI界面让你输入MySQL的root密码(注:MySQL密码在Linux系统不可以使用特殊字符)root密码输完之后就安装好MySQL了
登录MySQL命令:
mysql -uroot -p
输完命令需要输入刚才你在UI页面的root密码(输密码是没有显示出来的不用担心,正确输完之后回车就行)
如下图:
现在已经完全安装好MySQL了,接下来是允许其他电脑连接服务器的MySQL(如果你不需要使用其他工具连接MySQL请自行忽略以下内容)
授权其他设备连接MySQL命令:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'这里写允许其他设备所在的IP地址或者直接用 % 代替,“%”代表所有ip地址' IDENTIFIED BY '你的root用户密码 ' WITH GRANT OPTION;
输完此命令还需要在执行重新授权表命令::
mysql>FLUSH PRIVILEGES;
如下图:
这时候就可以尝试使用其他机器上的设备连接Ubuntu上的mysql(我用的是Navicat)(有时候也会成功连接但更多时候下会出现如下情况)
2003-Can't connect to MySql server on 'xxx.xxx.xxx.xxx'(10061 "Unknown error")
解决方法如下:
编辑mysql的配置文件:
vi /etc/mysql/mysql.conf.d/mysqld.cnf ,找到address=127.0.0.1这一段文本,将它注释掉或则将它改成address =0.0.0.0。这些方法目的是允许其他的主机可以访问服务,而不仅仅是127.0.0.1(localhost)
重新启动mysql命令:/etc/init.d/mysql restart
停止mysql命令:/etc/init.d/mysql stop
查看mysql启动状态命令:/etc/init.d/mysql status
现在我们重新启动mysql再尝试连接mysql
现在我们就成功的连接了Ubuntu的mysql了,不过有些伙伴还有可能会遇到另一个问题就是,用Navicat连接是提示需要修改密码才能连接:
如下图(我现在没有报出错误,因而在网上找了个相同错误的图片放出来):
解决方案如下:
同样是编辑mysql的配置文件:
vi /etc/mysql/mysql.conf.d/mysqld.cnf ,
在skip-external-locking的下一行添加 skip-grant-tables ,用户登录时跳过密码校验
保存并重启mysql:
/etc/init.d/mysql restart
然后输入 mysql 就可以直接进去mysql的命令操作界面:
此时修改root用户密码:
mysql>use mysql;
mysql>update user
set authentication_string=password(
'新密码')
where user=
'root';
注:简单的密码可能不能成功更新密码,需较复杂的密码
mysql> flush privileges;
mysql>
quit;
注:
现在回去配置文件删除刚才跳过密码验证代码 “skip-grant-tables”:
注:
现在回去配置文件删除刚才跳过密码验证代码 “skip-grant-tables”:
注:
现在回去配置文件删除刚才跳过密码验证代码 “skip-grant-tables”:
重要事情说三遍!!!
现在重启mysql:
/etc/init.d/mysql restart
再次测试连接,成功
完!
如果此文章有什么不对的地方请路过的大神指出,以免误人子弟
尊重原创,如要转载请注明出处
Ubuntu安装MySQL及使用Xshell连接MySQL出现的问题(2003-Can't connect to MySql server及1045错误)的更多相关文章
- Ubuntu安装openssh-server并通过xshell连接
#安装ssh sudo apt-get install openssh-server openssh-client sudo apt-get update sudo apt-get upgrade 查 ...
- 连接远程数据库时出现 SSH: expected key exchange group packet from server / 2003 - Can't connect to MySQL server on 'XXX' (10038) / 1130 - Host 'XXX' is not allowed to connect to this MySQL server
昨天在自己的远程服务器上玩,把系统重装了.新装了MySQL,在本地用navicat连接的时候出了几个小问题. 问题一:SSH: expected key exchange group packet f ...
- 关于mysql连接时候出现"error 2003: can't connect to mysql server on 'localhost'(10061)问题的解决
天,在使用navicat Premium 连接数据库时,出现了一个弹出窗口显示: "error 2003: can't connect to mysql server on 'localho ...
- Navicat 连接远程数据库报错:2003 - Can‘’t connect to MySQL server on 'XX.XX.XX.XX' (10061)
Navicat 连接远程数据库报错:2003 - Can‘’t connect to MySQL server on '172.22.69.190' (10061) 一.原因 远程数据库使用了默认设 ...
- perationalError: (2003, "Can't connect to MySQL server on u'192.168.1.6' (timed out)")
在Ubuntu(192.168.1.20)中部署项目后,mysql还在另外一台windows(192.168.1.6)机子上,ping windows时可以ping通,但是访问项目提示: perati ...
- ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)
解决Can't connect to MySQL server on 'localhost' tomcat连接mysql,大概是c3p0配置和mysql配置都有问题,导致了内存溢出,几天后,mysq ...
- bugfree,CDbConnection 无法开启数据库连线: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '192.168.0.99' (4)
安装bugfree后,访问报错:CDbConnection 无法开启数据库连线: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '19 ...
- SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'XXX' (13)
SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'XXX' (13) 我可以真见识了 SELinux 的利害了, 这个问题让我找了好长时 ...
- ERROR 2003:Can't connect to MySQL server on 'localhost'
mysql出现10061错误解决办法 如果出现"ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)", ...
- 解决 2003 Can’t connect to MySQL server on ‘localhost’ (10048)
2003 Can’t connect to MySQL server on ‘localhost’ (10048)一般见于使用mysql的windows 2003服务器.错误的出现的原因: 第一种原因 ...
随机推荐
- stm32 PWM输出学习
STM32 的定时器除了 TIM6 和 7,其他的定时器都可以用来产生 PWM 输出.其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出.通用定时器也能同时产生多达 4路 ...
- netty之==线程模型
1.1 netty线程模型本质遵循了Reactor的基础线程模型,所以得先介绍Reactor模型 1.2 Reactor模型 无论是C++还是Java编写的网络框架,大多数都是基于Reactor模 ...
- IIS下不能下载文件的docx文档,XLSX文档的设置方法(转)
IIS下不能下载文件的docx文档,XLSX文档的设置方法 Office 2007的的界面风格默认格式中都是.DOCX,XLSX,PPTX等等后缀,连结中包含此类文件时,界面风格默认什么打不开的其实只 ...
- C#入门--索引器
C#入门--索引器 索引器允许类或结构的实例按照与数组相同的方式进行索引.索引器类似于属性,不同之处在于它们的访问器采用参数. 索引器概述 索引器使得对象可按照与数组相似的方法进行索引. get 访问 ...
- springmvc源码分析上之HandlerMapping
现在企业开发中,必不可少的管理框架就是spring,而与之搭配的也是企业开发中用的最多的MVC框架:Springmvc 关于springmvc原理,请自行百度 HandlerMapping是sprin ...
- better-scroll 遇到的问题 1
备注:better-scroll 实现下拉,是父子层的结构,父层的第一个子元素,如果超出父容器,那么就可以实现下拉 问题: 今天在使用better-scroll实现下拉功能,遇到了一个问题 &quo ...
- 【ArcGIS】文件地理数据库,个人地理数据库与ArcSDE的局别
地理数据库的类型 地理数据库是用于保存数据集集合的“容器”.有以下三种类型: 文件地理数据库 - 在文件系统中以文件夹形式存储.每个数据集都以文件形式保存,该文件大小最多可扩展至 1 TB.建议使 ...
- css3 走马灯效果
纯css3实现了一个正六边形的走马灯效果,记录一下css3动画的学习情况,效果如下: 主要用到的css3技术有:keyframes.perspective.perspective-origin.tra ...
- 使用ionic cordova build android --release --prod命令打包报错解决方法
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法 只要把以下内容添加到build-extras.gradle或(build** ...
- 当你的域名是数字开头时如何命名java包路径
例如:域名是1001y.net 理想的包路径是net.1001y,但由于java命名规范的问题,首字母不能为数字,这时我们只有两种选择: 1,net.$1001y 使用$符号作为首字母. 2,net. ...