首页 > 数据库 >本地服务器连接远程服务器上的MySQL

本地服务器连接远程服务器上的MySQL

时间:2024-04-01 13:05:21浏览次数:30  
标签:配置文件 MySQL mysql 服务器 root 远程

上周日,在做项目时,连接不上远程服务器,导致数据库不能正常使用,(因为忘记密码了)查阅了很多资料,最终算是解决了吧。写一下自己的感悟。注意,本文是远程数据库的连接,所以是在远程服务器上工作的。我用的远程服务器是Linux系统,MySQL是5.7版本

一、进入mysql需要密码,所以,我们得先跳过输密码这一步。这个需要我们编写MySQL的配置文件

1、找到MySQL的配置文件,由于不是本地服务器,所以当时找的时候花费了很多时间,最终找到了一个快速的方法。如果没有改位置的话,一般是默认路径是 etc—my.cnf。

2、找到配置文件之后,直接点击,然后进行编辑,在配置文件中添加skip-grant-tables。按CTRL+S保存。

3、之后在命令框输入mysql -u root -p,不用管它弹出的Enter password,直接按回车就可以进入MySQL了。

4、进入mysql之后,利用下面语句修改密码。然后输入flush privileges进行刷新

update mysql.user set authentication_ string=password( ' Abc123456') where user= 'root';
flush privileges;

5、因为是想可以连接远程服务器上的mysql,所以要确定远程服务器允许外网访问。前提条件:利用 mysql> use mysql,选择mysql数据库。

如果不可以访问外网,我们可以通过下面语句。其中 *.* 代表所有资源所有权限。 'root'@%  其中root代表账户名,%代表所有的访问地址。IDENTIFIED BY '密码',这里换成数据库root用户的密码。WITH GRANT OPTION表示允许级联授权。然后输入flush privileges进行刷新。

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
flush PRIVILEGES;

之后,我们在进入mysql数据库前提下,输入 select User, Password, Host from user; 这条命令来查看是否可以访问外网,这种出现%的情况是可以访问外网的。

6、然后修改配置文件,注释#skip-grant-tables


7、再重启mysql : systemctl restart mysqld;就可以使用之前添加的账号密码登录mysq了。

标签:配置文件,MySQL,mysql,服务器,root,远程
From: https://blog.csdn.net/qq_62571013/article/details/137225462

相关文章

  • 预防 MySQL 死锁的策略
    1、按顺序访问数据:按照一定的顺序访问数据可以减少死锁的发生。例如,如果多个线程或事务需要更新多个表,可以按照相同的顺序来执行更新操作。这样可以避免循环等待和资源竞争。2、避免长时间持有锁:尽量缩短事务的执行时间,避免长时间持有锁。长时间持有锁会增加其他事务等待的......
  • 【数据库】[MYSQL][面试题]常见数据库知识整理
    常见数据库:MySQL:是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL使用C和C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。支持多线程,充分利用CPU资源。提供多语言支持......
  • MySQL数据库报错:ERROR 1364 (HY000): Field ‘authentication_string‘ doesn‘t have
    在MySQL安装和配置的过程中,遇到错误可能会让人感到困惑,尤其是当错误信息不够清晰时。本文将详细探讨一个在MySQL安装过程中较少见但可能会遇到的错误,提供一个全面的解决方案指南。错误描述在MySQL安装过程中,可能会遇到以下错误信息:ERROR1364(HY000):Field'authentica......
  • 如何根据服务器配置选择默认的线程数量:实战指南
    在现代软件开发与部署中,合理设置线程数量对于充分发挥服务器性能、提升应用程序响应速度和资源利用率至关重要。本文将深入探讨如何根据服务器配置来选择默认的线程数量,旨在为开发者提供一套科学、实用的决策框架。我们将讨论关键因素、评估方法和最佳实践,帮助您在复杂的工......
  • MySQL必学分组查询实例
    DDL——学生表——成绩表CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`ag......
  • MySQL分组查询实例
    DDL——学生表——成绩表CREATETABLE`class`(`id`int(11)NOTNULLAUTO_INCREMENT,`createdate`datetimeDEFAULTNULL,`username`varchar(255)DEFAULTNULL,`pwd`varchar(255)DEFAULTNULL,`phone`varchar(255)DEFAULTNULL,`age`int(3)DEFA......
  • MySQL分组查询实例
    DDL——学生表——成绩表CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`ag......
  • 【八股】MySQL八股速记版
    1.一条SQL查询语句是如何执行的?连接器:建立连接,管理连接、校验用户身份。查询缓存:如果SQL语句直接命中缓存,直接返回,否则继续向下执行,MySQL8.0中已废除解析SQL:对SQL语句进行语法分析、词法分析,然后构建语法树,方便之后后续模块解析表名、字段、语句类型执行SQL:预处理......
  • 服务器硬件基础知识202404
    服务器硬件基础知识涵盖了服务器的各个关键组件和它们的功能。具体如下:处理器(CPU):是服务器的大脑,负责执行指令和处理数据。在服务器的成本构成中,CPU及其关联的芯片组通常占据大约50%的比例。内存(RAM):是服务器的临时存储设备,用于存放正在运行的程序和数据。内存的容量直接影响......
  • 深入理解MySQL死锁及解决方案
    导言在数据库应用开发中,MySQL死锁是一个常见但又棘手的问题。在高并发环境下,多个事务同时访问数据库,如果操作不当,就容易导致死锁的发生。本文将深入探讨MySQL死锁的本质、原因及解决方案,并附上Java代码示例,帮助读者更好地理解和处理MySQL死锁问题。MySQL死锁是什么?MySQL......