开发者社区 > 弹性计算 > 云服务器ECS > 正文

在阿里云ECS服务器搭建MySQL数据库

已解决

上面是本地连接,下面是服务器连接,不知道怎么回事,有给讲解一下的嘛(重置密码,免验证什么的都试过了)

展开
收起
游客x2nzf4lhqsbyg 2023-04-18 19:37:31 429 1
4 条回答
写回答
取消 提交回答
  • 推荐回答

    出现了【using password:YES】说明你已经输入密码且成功了,但是出现Access denied的原因有如下可能: 1、MySQL的服务器停止了 2、用户的端口号或者IP导致拒绝访问 3、MySQL的配置文件错误(my.ini等文件) 4、root用户的密码错误

    2023-04-19 09:51:51
    赞同 1 展开评论 打赏
  • 有没有一种可能,你用户名写错了。

    2023-04-22 07:54:28
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云ECS(Elastic Compute Service)服务器上搭建MySQL数据库,可以按照以下步骤进行:

    1、创建ECS实例:登录阿里云控制台,创建一个ECS实例,选择合适的操作系统(如CentOS、Ubuntu等)和配置,确保实例处于可用状态。

    2、连接到ECS实例:使用SSH客户端,通过SSH协议连接到您的ECS实例。您可以使用云控制台提供的Web Shell或者使用SSH客户端(如PuTTY)来连接。

    3、安装MySQL数据库:在ECS实例上通过命令行或者包管理器安装MySQL数据库。以下是在Ubuntu系统上通过apt包管理器安装MySQL的示例命令:

    sudo apt update
    sudo apt install mysql-server
    

    在安装过程中,您需要设置MySQL的root用户密码,这是MySQL数据库的管理员账号。

    4、配置MySQL数据库:安装完成后,您可以通过编辑MySQL的配置文件来进行进一步的配置。MySQL的配置文件通常位于/etc/mysql/my.cnf路径下。您可以根据需要修改配置文件,例如更改MySQL监听的IP地址、端口号、字符集等。

    5、启动MySQL服务:安装完成后,使用以下命令启动MySQL服务:

    sudo systemctl start mysql
    

    6、配置MySQL安全性:为了提高MySQL的安全性,建议您运行以下命令来执行MySQL的安全性配置向导,并按照提示进行操作:

    sudo mysql_secure_installation
    

    这将帮助您设置MySQL的root密码、删除匿名用户、禁止远程root登录等安全配置。

    7、连接MySQL数据库:在ECS实例上安装和配置MySQL后,您可以使用MySQL的客户端工具(如MySQL命令行客户端、phpMyAdmin等)来连接MySQL数据库,并进行数据库的创建、用户管理等操作。

    这只是一个简单的搭建MySQL数据库的步骤概述,实际操作可能会因具体的操作系统、MySQL版本和安全策略而有所不同。建议您在进行任何数据库操作时,遵循安全最佳实践,并定期进行数据库备份以防止数据丢失。

    2023-04-18 23:31:52
    赞同 展开评论 打赏
  • 坚持这件事孤独又漫长。

    1. 安装MySQL5.6

    在终端执行以下命令:

    sudo yum update
    sudo yum install mysql-community-server
    

    安装完成后,可以使用以下命令启动MySQL服务。同样可以使用stop代替start来停止该服务。

    sudo systemctl start mysqld
    

    如果需要设置MySQL服务开机启动,则可以使用以下命令

    sudo systemctl enable mysqld
    

    2. 重置MySQL密码

    在安装MySQL后,初始密码会被随机生成并存储在系统日志中。我们需要通过以下命令查看这个密码。

    sudo cat /var/log/mysqld.log | grep 'temporary password'
    

    接下来,我们需要使用该密码登录MySQL,并重置初始密码。执行以下命令:

    sudo mysql_secure_installation
    

    按照提示逐步操作,包括输入MySQL的root密码,重置密码,设置是否启用密码强度验证等等。

    3. 允许远程连接

    默认情况下,MySQL不允许从任何远程计算机连接到其服务器。但是,我们可以通过以下几个步骤来设置允许远程连接。

    • 登录MySQL数据库
    sudo mysql -u root -p
    

    输入密码后,我们进入MySQL的命令行模式。

    • 创建新的MySQL账户并为其授予权限

    以下命令将对使用用户名为root,密码为password,并具有%作为通配符的远程IP地址的所有计算机进行授权。

    CREATE USER 'root'@'%' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    flush privileges;
    

    我们还需要修改MySQL配置文件来开放3306端口以接受远程连接。 打开/etc/my.cnf文件,在[mysqld]配置段下添加以下行:

    bind-address = 0.0.0.0
    

    重启MySQL 服务,使配置生效:

    sudo systemctl restart mysqld
    

    现在,远程计算机可以使用以下命令登录MySQL数据库:

    mysql -h [MySQL服务器IP] -u root -p
    
    2023-04-18 20:51:48
    赞同 展开评论 打赏

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关产品

  • 云服务器 ECS
  • 相关电子书

    更多
    DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
    阿里云瑶池数据库精要2022版 立即下载
    2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载

    相关镜像