前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS 7 下MySql默认密码修改,远程连接

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

作者头像
cherishspring
发布2019-11-26 14:24:54
6.7K0
发布2019-11-26 14:24:54
举报
文章被收录于专栏:Java学习笔记Java学习笔记

前言

1,Linux内核

cat /proc/version

cat.jpg
cat.jpg

2,版本查看

lsb_release -a

cat2.jpg
cat2.jpg

3,mysql版本

mysql -V

cat3.jpg
cat3.jpg

4,jdk版本

java -version

cat4.jpg
cat4.jpg

言归正传

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

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

vi /etc/my.cnf

cat5.jpg
cat5.jpg

重启mysql。service mysqld restart

cat6.jpg
cat6.jpg

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

cat7.jpg
cat7.jpg

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

2,更新数据库密码:

代码语言:javascript
复制
update mysql.user set authentication_string=password('aAbB&*321') where user='root';

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

cat8.jpg
cat8.jpg

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,只允许本地访问。

代码语言:javascript
复制
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用户表:

代码语言:javascript
复制
mysql> update user set `host` = '%'  where `user` = 'root'  LIMIT 1;

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

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

代码语言:javascript
复制
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

查看端口监听状态

代码语言:javascript
复制
[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 说明只允许本地访问,需要修改配置文件。

代码语言:javascript
复制
[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查看端口监听状态:

代码语言:javascript
复制
[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为远程协助端口,一般用不着)

a2.jpg
a2.jpg

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

a3.jpg
a3.jpg
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019 年 11 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 1,Linux内核
      • 2,版本查看
        • 3,mysql版本
          • 4,jdk版本
          • 一,Linux服务器上忘记mysql密码-重置密码
            • 1,编辑在mysqld下新增一行:skip-grant-tables
              • 2,更新数据库密码:
                • 3,删除前面添加的 skip-grant-tables
                • 二,精彩继续=>>服务器MYSQL数据库开启远程访问
                  • 1,允许所有的ip远程访问
                    • 2,查看端口监听状态,修改mysql配置文件my.cnf
                      • 3,配置腾讯云安全组规则
                      相关产品与服务
                      云数据库 SQL Server
                      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档