腾讯云 ubuntu操作系统 服务器上JavaWeb开发环境搭建,远程连接2003-can't connect to MYSQL server on ''(10060)解决方案
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
腾讯云 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 命令行
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;
解释一下:
- grant all privileges on ‘.’ to ubuntu 表示把mysql所有的权限都给了 用户ubuntu(自定义)
- identifiend by ‘你的密码’ 表示认证方式是你的密码,注意太简单的密码,可能会报’当前密码不符合mysql 的安全策略’,解决方案很简单,密码要有大小写字母和数字和特殊字符
- 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. 你没联网,你密码错了,等等细节性问题,细心一点
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献3条内容
所有评论(0)