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服务器.错误的出现的原因: 第一种原因 ...
随机推荐
- javascript document.referrer 用法
document对象的referrer属性,返回导航到当前网页的超链接所在网页的URL. 举例: 1. a.html文件内容如下: <a href="b.html">浏 ...
- linux下Python2.7编译安装PyQt5
---作者吴疆,未经允许,严禁转载,违权必究--- ---欢迎指正,需要源码和文件可站内私信联系--- -----------点击此处链接至博客园原文----------- 功能说明:在ubuntu系 ...
- Quartz使用(1) - 初识quartz
1. 背景 由于最新的工作项目中,需要使用quartz框架,以完成相关的任务的定时执行.经过两周的调研与使用,本系列博客会参考官网及网上相关博客,结合工作项目中的使用,详细介绍quartz的各个方面. ...
- Sql 本周当天本期日期转换
--查询当天: --查询24小时内的: --info为表名,datetime为数据库中的字段值 --查询当天: --查询24小时内的: select * from table where DateDi ...
- spring整合web的ssh(springMVC、hibernate)
1. tomcat启动时,加载配置文件,将bean装在 导入jar包spring-web..jar 2.确定配置文件位置 3.spring整合hibernate <!-- 加载hibernate ...
- AOP切面编程
1.JDK动态代理方式实现 public static UserService createService(){ //目标类 final UserService userService = new U ...
- Slickflow.NET 开源工作流引擎基础介绍-.NET Core2.0 版本实现介绍 (转)
前言:.NET Core 是.NET Framework的新一代版本,是微软开发的第一个跨平台 (Windows.Mac OSX.Linux) 的应用程序开发框架(Application Framew ...
- sass入门(一)
一].sass入门安装sass安装koala // sass中可以自定义变量 $fontStack: Microsoft Yahei; $primaryColor: #333; body { font ...
- 在Git上创建新分支(实用性高!!!)
在github上创建仓库: Create a new repository on the command line touch README.md git init git add README.md ...
- Excel汇总多个页卡数据到一个页卡
首先新建一个页卡放到最前面,页卡处右键,选择查看代码,选择需要汇总的页卡,输入以下代码,运行即可: 1.如果需要把全部数据都汇总到一个页卡 Sub 合并当前工作簿下的所有工作表() Applicati ...