服务器已过期,教程仅供学习!
阿里云ECS快速入门
https://edu.aliyun.com/certification/cldc17?spm=a2c6h.27863043.J_8568109390.2.3997365dfEZWEF
阿里云的云服务器又叫ECS(Elastic Compute Service),即弹性计算服务
服务器实例管理
服务器实例远程连接
网站配置域名
配置域名流程:https://edu.aliyun.com/course/317192/lesson/18693
网站备案流程:https://edu.aliyun.com/course/317192/lesson/18694
阿里云7个月免费ECS服务器
服务器密码:
jingming
MySQL账号:root,密码:
jingming
SSH远程连接服务器
要先在防火墙允许
ssh的端口
通行,默认为22
然后在客户机使用ssh软件或者命令行进行远程连接,这一步需要服务器的ip地址和登录密码。
Congratulations! Installed successfully!
================面板账户登录信息====================
外网面板地址: https://47.115.231.115:41988/1736a0d6
内网面板地址: https://172.18.3.137:41988/1736a0d6
username: vte9ire5
password: df89ac63
=================打开面板前请看=====================
【云服务器】请在安全组放行 20956 端口
因默认启用自签证书https加密访问,浏览器将提示不安全
点击【高级】-【继续访问】或【接受风险并继续】访问
教程:https://www.bt.cn/bbs/thread-117246-1-1.html
宝塔个人账号:
13727749719
密码:
20020707Wjm
Linux上的MySQL
mysqld
指令MySQL 服务器的启动程序,它用于启动 MySQL 服务并监听客户端的连接请求。执行
mysqld
命令后,MySQL 服务器将会尝试在当前终端窗口中运行。
查看 MySQL 的日志文件:
sudo tail -f /var/log/mysql/error.log
第一个命令将显示 MySQL 服务的状态信息,包括错误消息和失败原因。
systemctl status mysql.service
第二个命令将显示与 MySQL 服务相关的系统日志。
journalctl -xeu mysql.service
/usr/share/mysql/mysql-systemd-start pre
是 MySQL 服务在启动之前需要执行的预处理脚本。该脚本负责进行一些初始化和准备工作,以确保 MySQL 服务能够正确启动。
通过运行这个命令,可以查看详细的错误信息,因为该脚本通常会在出现错误时输出相关错误消息或日志。
启动 MySQL 服务:
sudo systemctl start mysql
检查 MySQL 服务状态:
sudo systemctl status mysql
停止 MySQL 服务:
sudo systemctl stop mysql
重新启动 MySQL 服务:
sudo systemctl restart mysql
更新用户的身份验证插件:
#(将 <username> 替换为实际的用户名) # 如果需要更新远程用户的身份验证插件,请将 'localhost' 替换为相应的远程主机名或 IP 地址
ALTER USER '<username>'@'localhost' IDENTIFIED WITH caching_sha2_password BY '<password>';
刷新权限:
FLUSH PRIVILEGES;
进入mysql数据库(MySQL自带的一个数据库)
use mysql;
查看user表的用户权限
select host, user from user;
显示 MySQL 用户的权限和认证方式:
SELECT user, host, plugin FROM mysql.user WHERE User='用户名';
mysql配置文件里的user一般是mysql,代表的是启动mysql进程的系统用户名称
Linux下,通过apt安装包安装的mysql,默认安装根目录为:
/usr/bin
使用 MySQL 8.0 或更新版本,默认配置文件名从
my.cnf
改为了mysqld.cnf
文件。默认路径为:/etc/mysql/mysql.conf.d/mysqld.cnf
设置MySQL自启动:
systemctl enable mysql
查看MySQL是否属于自启动状态:
Systemctl is-enabled mysql
ssh远程连接数据库
先ssh远程连接到服务器
再用localhost本地连接数据库
Access denied password
报错解决方法
原理:
禁用 PAM 可以使 SSH 服务器直接使用系统的用户和密码进行身份验证,而不需要经过复杂的 PAM 配置。这可以简化身份验证过程,消除潜在的冲突,并提高远程连接的可靠性。
IDEA连接服务器上的远程MYSQL问题
暂时性解决方法如下:
在通过 SSH 连接到远程服务器后,将本地端口转发到远程 MySQL 服务器上的端口,以便你的本地计算机可以通过本地端口来访问远程 MySQL 服务器。
ssh -L 3306:localhost:3306 your_user@remote_server
如:
ssh -L 3306:localhost:3306 root@47.115.231.115
然后在 IDEA 中使用 localhost:3306 来连接 MySQL 数据库,IDEA 会将请求通过本地端口转发到远程服务器上
在数据库工具窗口中,点击左上角的 "+" 图标,选择 "Data Source" -> "MySQL"。在弹出的对话框中,填写以下信息:
主机:localhost
端口:3306
用户名和密码:填写你在远程服务器上的 MySQL 用户名和密码
数据库:填写你要连接的数据库名称
注意,当本地cmd终端退出远程登录后,IEDA上数据库将连接失效