腾讯云 ubuntu操作系统 服务器上JavaWeb开发环境搭建,远程连接2003-can't connect to MYSQL server on ''(10060)解决方案

腾讯云 ubuntu操作系统 服务器上JavaWeb开发环境搭建,远程连接2003-can’t connect to MYSQL server on ‘’(10060)解决方案

写博客也是一种人生的回忆吧,或许10年后回来看,不禁会吐槽,自己太菜了。天道酬勤,加油吧,骚年!!!

一、 ubuntu 安装jdk

参考文章
Ubuntu 安装 JDK8 的两种方式 - 幕三少 - 博客园
Linux 程序安装的一些常用命令

sudo
# sudo 在Linux系统中表示系统管理员所允许的权限
apt
# Linux 下的安装包管理工具
sudo apt-get install # ——(package 安装包)
sudo apt-get update #——更新源
sudo apt-get upgrade #——更新已安装的包
sudo apt-get dist-upgrade # ———升级系统
apt-get source #——(package 下载该包的源代码)

1.添加ppa

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
 # 更新源

2.安装oracle-java-installer(jdk8)

sudo apt-get install oracle-java8-installer

3.检查是否安装成功

java 
java -version
javac

二、 ubuntu 安装 tomcat

1.更新软件包管理器

sudo apt-get update

2.apt命令安装Tomcat8

sudo apt-get install tomcat8

3.启动、关闭、重启Tomcat

3.1 启动 tomcat8
sudo service tomcat8 start
3.2 关闭tomcat8
sudo service tomcat8 stop
3.3 重启tomcat8
sudo service tomcat8 restart

4、使用 apt-get 命令 安装后的 tomcat 7的目录结构说明

/etc/tomcat7   :全局配置
/usr/share/tomcat7/   :程序主目录
/usr/share/tomcat7/conf/Catalina/localhost/   :本机部署的 Catalina 配置
/var/lib/tomcat7/   :工作主目录
/var/lib/tomcat7/webapps   :应用文件实际存放于此
/var/lib/tomcat7/work   :动态工作目录(动态编译的 .jsp 存放于此)

5.检测

5.1 可以通过 curl(如果你的 Linux 没有安装 桌面,可以通过这个方式进行测试)
curl http://localhost:8080

三、ubuntu 安装mySQL

参考文档:
Ubuntu18.04 安装MySQL - 尘埃安然 - CSDN博客

1.更新软件包管理器

sudo apt-get update

2.apt命令安装mysql

sudo apt-get install mysql-server

3.配置MySQL

sudo mysql_secure_installation

4.检查mysql状态

systemctl status mysql.service

5. 设置远程访问

5.1 用户登录

sudo mysql -u -root -p

5.2 设置远程用户登录权限

GRANT ALL PRIVILEGES ON *.* TO ubuntu@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

填坑:
设置远程用户登录权限,密码设置太简单

在这里插入图片描述
5.3 重启数据库

sudo service mysql restart

四、 MySQL 命令行

参考文档
MySQL命令行学习 - 蛋尼 - 博客园

1. 登录mysql

mysql -u root -p
# 本地登录
mysql -h 服务器ip -u -p -P 3306
#远程登录

2.查看数据库

show databases;

3. 连接数据库

use db_name;

3. 查看数据表

show tables;

4.查看当前选择的数据库

select database();

5.查询mysql版本

select version();

6.查看表结构

describe <表名>;

7.直接进行SQL语句

在这里插入图片描述

8.远程登录mysql命令

mysql -h 服务器ip -u 用户名 -p -P 3306

入坑日志

问题一:关于远程连接2003-can’t connect to MYSQL server on ‘’(10060)

参考文章:
在Ubuntu/Linux环境下使用MySQL:开放/修改3306端口、开放访问权限 - 女儿控老徐的专栏 - CSDN博客
Ubuntu 16.04下开启Mysql 3306端口远程访问 - PatrickDing - 博客园
两篇结合看,效果很好,第一篇过程清楚,第二篇比较精炼

- 原因1:未授权 (见上文:设置远程连接)

设置远程用户登录权限

GRANT ALL PRIVILEGES ON *.* TO ubuntu@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

解释一下:

  1. grant all privileges on ‘.’ to ubuntu 表示把mysql所有的权限都给了 用户ubuntu(自定义)
  2. identifiend by ‘你的密码’ 表示认证方式是你的密码,注意太简单的密码,可能会报’当前密码不符合mysql 的安全策略’,解决方案很简单,密码要有大小写字母和数字和特殊字符
  3. with grant option 表示你可以把该权限下放给其他用户

- 原因2.未开放3306端口给其他ip

1. 查看端口是否开放
netstat -an|grep 3306

在这里插入图片描述

2. 修改mysql的配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
3.注释掉bind-address = 127.0.0.1

温馨提示:
有些同学可能没接触过Linuxa,在ubuntu上修改文件 ,可以用vim 编辑,是使用上下左右按键修改位置,用insert按键(小键盘0 ins),插入# 表示注释掉 ubuntu 上的mysql绑定的ip地址
在这里插入图片描述

4.重启数据库,否则不生效
sudo service mysql restart

在这里插入图片描述

5.本地登录远程数据库

命令行方式

mysql -h 129.211.*.199 -u ubuntu -p -P 3306  # 用你服务器的ip

在这里插入图片描述
客户端方式
在这里插入图片描述

- 原因3. 你没联网,你密码错了,等等细节性问题,细心一点

猜你喜欢

转载自blog.csdn.net/weiyang_tang/article/details/86551008
今日推荐