CentOS 7 下MySql默认密码修改,远程连接

前言

1,Linux内核

cat /proc/version

2,版本查看

lsb_release -a

3,mysql版本

mysql -V

4,jdk版本

java -version

言归正传

一,Linux服务器上忘记mysql密码-重置密码

1,编辑在mysqld下新增一行:skip-grant-tables

vi /etc/my.cnf

重启mysql。service mysqld restart

登录mysql。mysql -uroot -p(此时不需要密码回车即可登录)

进入mysql数据库 use mysql ,见上图。

2,更新数据库密码:

update mysql.user set authentication_string=password('aAbB&*321') where user='root';

aAbB&*321为要设置的密码,如果显示下图说明成功了。

3,删除前面添加的 skip-grant-tables

进入my.cnf文件,删除 skip-grant-tables,然后重启mysql就可以登陆了

重启:service mysqld restart/usr/sbin/mysqld restart

进入mysql: mysql -uroot -p

输入刚才设置的密码就可以了。

二,精彩继续=>>服务器MYSQL数据库开启远程访问

1,允许所有的ip远程访问

a,进入数据库:mysql -u root -p b,切换到 mysql库:use mysql; c,查看用户表,看到当前host是localhost,只允许本地访问。

MySQL [mysql]> select host,user from user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| 127.0.0.1 | root          |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
4 rows in set (0.00 sec)

d,更新user用户表:

mysql> update user set `host` = '%'  where `user` = 'root'  LIMIT 1;

e,强制刷新权限:mysql> flush privileges;

f,再次查看用户表,root用户的host变成%,即允许所有的ip远程访问,如果需要指定具体的ip,就写上具体的ip即可。

MySQL [mysql]> select host,user from user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | root          |
| 127.0.0.1 | root          |
| localhost | mysql.session |
| localhost | mysql.sys     |
+-----------+---------------+
4 rows in set (0.00 sec)

2,查看端口监听状态,修改mysql配置文件my.cnf

查看端口监听状态

[root@VM_0_6_centos ~]# netstat -an|grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN 

这里可以看到 0 0.0.0.0:3306 表示所有IP均可访问。

如果显示为 127.0.0.1:3306 说明只允许本地访问,需要修改配置文件。

[root@VM_0_6_centos ~]# netstat -an|grep 3306
tcp        0      0 127.0.0.1:3306            0.0.0.0:*               LISTEN 

修改my.cnf,注释掉bind-address 127.0.0.1属性。

重启mysql服务service mysql restart,再次使用命令netstat -an|grep 3306查看端口监听状态:

[root@VM_0_6_centos ~]# netstat -an|grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN 

3,配置腾讯云安全组规则

进入腾讯云控制台,依次安全->安全组->入站规则->添加规则->编辑,将3389改为3306即可。(3389为远程协助端口,一般用不着)

Ok,腾讯云服务器的MYSQL数据库远程访问开启成功,使用客户端测试连接成功。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小白帽学习之路

ThinkCMF框架任意内容包含漏洞与MongoDB未授权访问漏洞复现的分析与复现

ThinkCMF是一款基于PHP+MYSQL开发的中文内容管理框架,底层采用ThinkPHP3.2.3构建。ThinkCMF提出灵活的应用机制,框架自身提供基础...

9820
来自专栏大数据成神之路

100w条数据 | 插入Mysql你要用多长时间?

1、多线程插入(单表) 2、多线程插入(多表) 3、预处理SQL 4、多值插入SQL 5、事务(N条提交一次)

16690
来自专栏小程序云开发入门

小程序云开发模糊查询,实现数据库多字段的模糊搜索

上图只可以实现time字段的模糊搜索。但是我们如果相对数据表里的多个字段做模糊查询呢?该怎么办呢。

16900
来自专栏Java知己

一文详解微服务架构(一)

本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细...

12860
来自专栏大数据成神之路

解密 Redis 助力双 11 背后电商秒杀系统

秒杀活动是绝大部分电商选择的低价促销、推广品牌的方式。不仅可以给平台带来用户量,还可以提高平台知名度。一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更...

9330
来自专栏大数据成神之路

日均5亿查询量的京东订单中心,为什么舍MySQL用ES?

场景描述:京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况。我们把订单数据...

9230
来自专栏Grace development

Docker构建程序员的日常

抛开Docker那些强大的功能,今天我们来部署下本地的开发环境。并写上几个脚本来提高开发效率。

9060
来自专栏Grace development

来 ! 玩玩PHPUnit的数据库测试 (上)

大家好,我是CrazyCodes,今天我们来聊聊50%(不完全统计,不必纠结比例 ?)的程序员都感觉没有啥用的数据库测试。

7140
来自专栏Grace development

Laravel源码解析之Model

根据单一责任开发原则来讲,在laravel的开发过程中每个表都应建立一个model对外服务和调用。类似于这样

5330
来自专栏数据处理与分析

FME基础教程之一(数据处理基础)

FME是一个很好的数据处理平台,如果想要掌握它,在工作中使用它,需要了解很多的内容。学习一门技术,最好的途径就是通过系统的课程,而FME相关的系列课程比较少。针...

18810

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励