Administrator
Administrator
Published on 2025-02-25 / 14 Visits
0
0

阿里云ECS服务器快速搭建

服务器已过期,教程仅供学习!

阿里云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远程连接数据库

  1. 先ssh远程连接到服务器

  2. 再用localhost本地连接数据库

Access denied password报错解决方法

原理

  禁用 PAM 可以使 SSH 服务器直接使用系统的用户和密码进行身份验证,而不需要经过复杂的 PAM 配置。这可以简化身份验证过程,消除潜在的冲突,并提高远程连接的可靠性。

IDEA连接服务器上的远程MYSQL问题

暂时性解决方法如下:

  1. 在通过 SSH 连接到远程服务器后,将本地端口转发到远程 MySQL 服务器上的端口,以便你的本地计算机可以通过本地端口来访问远程 MySQL 服务器。

ssh -L 3306:localhost:3306 your_user@remote_server

如:
ssh -L 3306:localhost:3306 root@47.115.231.115
  1. 然后在 IDEA 中使用 localhost:3306 来连接 MySQL 数据库,IDEA 会将请求通过本地端口转发到远程服务器上

    1. 在数据库工具窗口中,点击左上角的 "+" 图标,选择 "Data Source" -> "MySQL"。在弹出的对话框中,填写以下信息:

      1. 主机:localhost

      2. 端口:3306

      3. 用户名和密码:填写你在远程服务器上的 MySQL 用户名和密码

      4. 数据库:填写你要连接的数据库名称

注意,当本地cmd终端退出远程登录后,IEDA上数据库将连接失效


Comment