精华内容
下载资源
问答
  • 阿里云产品专家崔京在2018云栖大会·深圳峰会中做了题为《阿里云MySQL云数据库产品体系介绍》的分享,就MySQL云数据库关键技术解读以及MySQL云数据库功能优势等方面的内容做了深入的分析。
  • 众所周知在默认情况下,我们安在阿里上的mysql是不支持远程连接的,但是我们还需要通过一些工具来连接mysql,如navicat,这时就需要我们来修改mysql的远程连接了。 注意一点:当我们修改完mysql权限相关的操作后...
  • 腾讯为主服务器 mysql5.7版本 阿里为从服务器 mysql5.7版本 1.开放服务器3306端口 腾讯 添加规则: 阿里:服务器防火墙–>添加规则 2.如果主服务器开启了firewalld防火墙,还需要将主服务器...

    腾讯云为主服务器 mysql5.7版本
    阿里云为从服务器 mysql5.7版本

    1.开放服务器3306端口

    腾讯云
    在这里插入图片描述
    添加规则:在这里插入图片描述


    阿里云:服务器防火墙–>添加规则
    在这里插入图片描述

    2.如果主服务器开启了firewalld防火墙,还需要将主服务器的 MySQL 服务加入firewalld防火墙,

    如果没有开启了firewalld防火墙,则无需执行此操作

    查看是否开启了firewalld防火墙
    执行命令systemctl status firewalld

    [root@VM_135_190_centos ~]# systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
       Active: active (running) since Mon 2020-01-27 16:30:20 CST; 41min ago
         Docs: man:firewalld(1)
     Main PID: 24002 (firewalld)
       CGroup: /system.slice/firewalld.service
               └─24002 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
    
    Jan 27 16:30:20 VM_135_190_centos systemd[1]: Starting firewalld - dynamic firewall daemon...
    Jan 27 16:30:20 VM_135_190_centos systemd[1]: Started firewalld - dynamic firewall daemon.
    

    将主服务器的 MySQL 服务加入firewalld防火墙

    执行命令

    sudo firewall-cmd --zone=public --permanent --add-service=mysql
    

    参数介绍:

    1、firwall-cmd:是Linux提供的操作firewall的一个工具;
    2、–permanent:表示设置为持久;
    3、–add-service:标识添加的服务;

    返回success。然后重启firewalld

    sudo systemctl restart firewalld
    

    Linux中防火墙firewalld的配置与基本命令可以参考帖子:点我传送

    3.主从服务器配置,参考帖子:

    mysql数据库的主从同步,实现读写分离

    另外注意几点:
    1.配置主服务器my.cnf时,注释掉bind_address
    2.从服务器配置跳过错误:
    #slave-skip-errors=1062,1053,1146 #跳过指定error no类型的错误
    slave-skip-errors=all #跳过所有错误

    4.MySQL主从仅同步指定库

    有两种方式,

    1. 在主库上指定主库二进制日志记录的库或忽略的库:

    vim /etc/my.cnf

    binlog-do-db=xxxx   二进制日志记录的数据库
    binlog-ignore-db=xxxx 二进制日志中忽略数据库
    #以上任意指定其中一行参数就行,如果需要忽略多个库,则添加多行
    
    重启mysql
    
    1. 在从库上指定复制哪些库或者不负责哪些库

    #编辑my.cnf,在mysqld字段添加如下内容:

    replicate-do-db    #设定需要复制的数据库
    replicate-ignore-db #设定需要忽略的复制数据库
    replicate-do-table  #设定需要复制的表
    replicate-ignore-table #设定需要忽略的复制表
    replicate-wild-do-table #同replication-do-table功能一样,但是可以通配符
    replicate-wild-ignore-table #同replication-ignore-table功能一样,但是可以加通配符
    

    #修改后重启mysql

    代码实现

    ssm代码实现mysql读写分离

    5.常见问题:

    配置完成之后查看从服务状态:
    show slave status\G
    未成功:

         Slave_IO_Running: Connecting
        Slave_SQL_Running: Yes
            Last_IO_Error: error connecting to master 'manager@123.207.150.138:3306' - retry-time: 60  retries: 1
    

    查看具体错误:
    Slave I/O for channel ‘’: error connecting to master ‘manager@xxx.xxx.xxx.xxx:3306’ - retry-time: 60 retries: 13, Error_code: 2003
    我这里是因为开启了firewalld防火墙,没有将MySQL 服务加入firewalld防火墙导致的。这里提供一些参考的帖子

    下列是所有的错误代码号
    https://blog.csdn.net/xiaoborui20110806/article/details/37756887

    常见问题排查
    1因为网络连接不同:
    可以试试能否ping通(可能需要开放相应的端口,例如腾讯云需要加入ICMP端口)

    2.主服务器mysql的配置文件my.cnf中配置了bind_address 配置了固定ip连接
    执行netstat -tulpen | grep 3306查看 (3306是使用的端口号)

    [root@iz2ze84rhxwhgxrytr6bx3z ~]# netstat -tulpen | grep 3306
    tcp6       0      0 :::3306                 :::*                    LISTEN      1002       712212     13212/mysqld  
    

    我这是:::3306,如果是一些国定ip地址,需要将my.cnf中配置了bind_address注释掉,重启mysql

    3.排查用户和密码问题
    主服务器mysql中执行

    mysql> select user, host from mysql.user;
    +---------------+--------------+
    | user          | host         |
    +---------------+--------------+
    | manager       | %            |
    | faka_kele_cn  | 127.0.0.1    |
    | mytest        | 127.0.0.1    |
    | o2o           | 127.0.0.1    |
    | manager       | 192.96.59.11 |
    | faka_kele_cn  | localhost    |
    | mysql.session | localhost    |
    | mysql.sys     | localhost    |
    | mytest        | localhost    |
    | o2o           | localhost    |
    | root          | localhost    |
    +---------------+--------------+
    11 rows in set (0.00 sec)
    

    manager是我配置的主从同步的用户:地址:192.96.59.11
    可使用命令进行更改:grant replication slave on . to manager@‘192.96.59.11’ identified by ‘123456’;

    4.查看端口是否正确:

    [root@VM_135_190_centos ~]# ps -ef | grep mysqld
    root      1204     1  0 15:24 ?        00:00:00 /bin/sh /www/server/mysql/bin/mysqld_safe --datadir=/www/server/data --pid-file=/www/server/data/VM_135_190_centos.pid
    mysql     2710  1204  0 15:24 ?        00:00:03 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --user=mysql --log-error=VM_135_190_centos.err --open-files-limit=65535 --pid-file=/www/server/data/VM_135_190_centos.pid --socket=/tmp/mysql.sock --port=3306
    

    –port=3306,默认3306,,不正确可以修改my.cnf配置文件后重启

    展开全文
  • 外网连接腾讯云mysql

    千次阅读 2020-03-13 16:20:27
    1.打开腾讯msql实例列表,进入实例 2.开启外网地址,开启后会生成外网访问地址,如下: 3.点击一键连接检查,添加外网ip,然后点击开始检查。 4.命令行连接:输入 mysql -h xxx.com -p 端口号 -u 用户名 -p ...

    1.打开腾讯云msql实例列表,进入实例

    在这里插入图片描述

    2.开启外网地址,开启后会生成外网访问地址,如下:

    在这里插入图片描述

    3.点击一键连接检查,添加外网ip,然后点击开始检查。

    在这里插入图片描述

    4.命令行连接:输入 mysql -h xxx.com -p 端口号 -u 用户名 -p 密码

    注意:mysql内网访问端口号是3306,外网访问端口不是3306,如上面第2张图片中有外网端口是10081,每个人的可能是不一样的。
    在这里插入图片描述

    5.Navicat连接,ip地址为xxx.com,端口为第2图中的外网端口(我这里是10081)

    在这里插入图片描述

    展开全文
  • 上章已经见过如何安装 mysql,之后在腾讯服务器上,如何安装,不再追叙,现讲解,如何连接腾讯服务器下自己安装的mysql数据库。 注意:服务器密码需要 数字、大写字母、字母、特殊字符的组合。 前期准备工作:...

    上章已经见过如何安装 mysql,之后在腾讯云服务器上,如何安装,不再追叙,现讲解,如何连接腾讯云服务器下自己安装的mysql数据库。

    注意:服务器密码需要 数字、大写字母、字母、特殊字符的组合。

    前期准备工作:

    1、开放腾讯云服务器端口

    2、解除数据库外网访问限制

     

    之后,便可登陆了:

    填写相应的信息:

     

     

    展开全文
  • 场景描述: 一台阿里服务器,上面有装mysql数据库,但是不知道数据库的密码。怎么办! 改密码呗。下面一系列故事就围绕改密码展开来了。

    场景描述:

    一台阿里云服务器,上面有装mysql数据库,但是不知道数据库的密码。怎么办! 改密码呗。下面一系列故事就围绕改密码展开来了。

    整个过程:

         1、一顿操作猛如虎,感觉自己不是新手,得有追求,得看看系统的版本,等一系列的参数,其实然并卵。

         2、打开百度 阿里云修改mysql 数据库密码。 出来一堆 。总结出来就是要在 my.cnf 文件里面的 [mysqld] 加 skip-grant-tables 

    好家伙找到线索那就开干呗。开始找my.cnf

    咦搜到了 高兴坏了。然后就按照大多数的教程上面那样打开my.cnf 

    大多数的博客上面的说的都是[mysqld] 这里面没有怎么办,哦我得试试,但是我始终觉得自己不是新手。对我得备份cp my.cnf my.cnf.bak。

    在 [mysqld.2]的下面插入了 skip-grant-tables

    然后 systemctl mysqld restart  发现阿里云不支持 systemctl  然后改成service mysqld restart  可以重启。会发现后面都会有个d 尝试了一下 service mysql restart 还真不行。

    然后就是mysql -u root -p 回车 不行提示输入密码 回车后就报错。 然后继续搜,说要 reboot 服务器。试了一遍依然没有结果。 怎么办,刚才不是搜了两个文件么,那排列一下应该是 1 改 2不改、 1改 2改、  1不改 2 改、 1 不改 2 不改。那就是试一下另外两种情况吧。然后也是没有结果。

    然后搜到了mysqld_safe --skip-grant-tables &(https://blog.csdn.net/liuxiangke0210/article/details/86690893)执行报一堆的错。然后就开始骂了都写的什么乱七八糟的博客,解决不了我的问题。 其实也不能完全怪人家 嘻嘻,我的场景和他们写的场景不完全匹配。

    ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲上面只是记录一下过程解决问题看下面▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲



    我的 /etc/下面没有 my.cnf  带着这个关键字我重新出发了。

    原来 Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,

    至于为什么没有这个文件而MySQL却也能正常启动和作用,有两个说法,

    第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动。

    第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL。

    解决方法,只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可。

    看到一个有用的评论:

    我是特意来评论一下,mysql确实是默认没有这个文件的,复制%mysql_HOME/support-files找到my-medium.cnf到/ect目录即可,估计mysql的原理是依次寻找cnf这个文件,顺序可以通过这个命令查看:sudo mysql --help | grep my.cnf,希望能给后续的人有所帮助,mysql设计真TMD蛋疼! 

    结合上面的我准备再试一把,带着忐忑的心情我又重新出发了!!


    在 /user/share/mysql 看看有没有.cnf 依然没有要的.cnf  怎么办全盘 

    find / -name my-medium.cnf  

    在这个地方搜到了,事情到了这个地步了那就是死马当活马医了,干!!!

    复制到 /etc/ 下面然后就是打开一看有 [mysqld] 不错不错味道好极了!然后就是在

    my-medium.cnf 在 [mysqld] 下面插入skip-grant-tables  重命名了成my.cnf. 具体不命名成my.cnf 行不行没有事,不找麻烦。

    然后 /etc/init.d/mysqld restart 重启 mysql服务

    然后 mysql -u root -p  回车进去了。进入到这个界面了

    至此事情完成了一大半了。

    进入msyql数据库:

    mysql>  UPDATE user SET password=password('123456') WHERE User='root'; 

    mysql> flush privileges ;

    到此为止 mysql 修改密码就完成了。 记得最后吧 /etc/my.cnf [mysqld] 下面的 skip-grant-tables  去掉 否则无密码登录就行了。

    参考的博客

    mysql 在linux 下的my.cnf 文件在哪里!

    https://blog.csdn.net/newb921/article/details/5178011?depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1&utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1

    阿里云服务器修改mysql初始密码

    https://www.cnblogs.com/gaf617/p/5610767.html

    展开全文
  • Navicat远程连接腾讯云MySQL数据库

    千次阅读 2020-11-21 08:34:42
    原因 购买了腾讯云的mysql数据库服务器,本地远程连接MySQL 方法步骤: 一、MySQL开启远程登陆功能 1、开启外网地址 开通后效果如下: ...1、打开navicat新建mysql连接,腾讯云MySQL...
  • 使用 Windows 下搭建 MySQL 5.5 的具体步骤。 通常情况下 Windows 系统经常使用 SQL Server 数据库,但由于 SQL Server 属于收费产品需要您自行授权,也可...1.在服务器中打开浏览器,输入下载地址: 链接:h...
  • 阿里云MySQL无法连接,错误码10060

    千次阅读 2019-07-14 04:40:29
    今天使用MySQL WorkBench连接阿里服务器的数据库,发现打开连接总是失败,搜索了一圈也没有发现什么有价值的内容,都是什么检查网络,防火墙啥的。 又搜了一圈,直到看到这篇文章,醍醐灌顶。...
  • 阿里云mysql同步elastic

    千次阅读 多人点赞 2019-05-08 01:01:42
    阿里云mysql同步数据到elasticsearch,废话就不多说了,后面多说点,实在搞不清楚我想干啥,就从后面先看吧! 1. 登录阿里云账号A(该账号为数据源mysql的账号),进入访问控制页面:...
  • android studio连接腾讯云mysql数据库

    千次阅读 2020-03-07 23:32:50
    1.首先需要免费领取或购买一个腾讯云mysql数据库或cvm服务器; **先介绍连接mysql云数据库。 在购买mysql云数据库后,登陆。点击实例名; 进入到实例管理,开启外网地址,这时会显示出外网地址和外网端口 插入...
  • 参考:docker mysql 官方文档 1.首先查看下仓库镜像 docker search mysql [root@k8s~]# docker search mysql NAME DESCRIPTION STAR...
  • 前言:今天想远程连接一下自己服务器上的MySQL,用的用的软件是Navicat,服务器上的MySQL版本为5.7 第一次连接的时候就出意外了 大概意思是 无法连接MySQL服务,解决步骤如下 如果和我一样没开启,那就开启吧...
  • 因为是远程连接数据库,主机地址和端口号应为外网地址和外网端口号。 外网地址、外网端口号的获取: 点击数据库实例名,打开外网连接【这个过程需要等几分钟】。完成之后刷新页面即可看到外网地址和端口号。.....
  • 首先需要购买一个云mysql数据库,我这里使用的是腾讯云服务器,进行相应设置 首先点击管理 之后打开外网地址,则会显示外网地址和外网端口 记住外网地址和外网端口,下面会用到 之后登录数据库,新建相应的数据库...
  • 外网无法telnet 阿里云mysql 3306端口

    千次阅读 2018-10-12 16:39:19
    1. 登陆阿里控制台, 创建安全组规则, 加入3306 2. 在装有MySQL的机器上登录MySQL mysql -u root -p密码 执行use mysql; 执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它...
  • 远程连接阿里云MySQL失败解决办法

    万次阅读 2017-10-27 23:09:10
    远程连接阿里云MySQL失败解决办法最近通过学生认证在阿里云上9.9/月鼓捣了一台服务器,不曾想到安装好MySQL后远程连接就折腾了半天,所以记录一下,也给遇到同样问题的朋友提供一种途径。1、修改MySQL监听IP默认情况...
  • 本地连接腾讯云Mysql失败问题

    千次阅读 2016-12-01 17:38:31
    经过一番折腾,终于在腾讯的Centos7环境下配置好了Mysql,而且在服务器上已经测试,能够提供服务,但是本地却连接不上服务器Mysql,真是令人着急啊,下面给出解决方案。1.检查网络 在本地ping 远程服务器 ...
  • ➢ 登录mysql命令行 mysql -u root -p ➢ 查看用户对应的主机 use mysql; select host, user, authentication_string, plugin from user; 如果看到用户对应的主机是localhost,而不是%,所以不能连接。 ➢ 授权...
  • navicat连接阿里云mysql出现1045

    千次阅读 2018-11-21 00:30:02
    1.先进入linux连接数据库并输入密码: 2.进行授权:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里写自己数据库的密码' WITH GRANT OPTION; 3.退出用navicat连接...
  • 1,在阿里后台,服务器的安全组规则中,添加入方向的安全规则,端口号为3306,授权对象写0.0.0.0/0,即可。 2,进入服务器,在服务器管理器 - 配置 - 高级安全windows防火墙 - 入站规则,增加3306端口的mysql入站...
  • 1.配置阿里添加规则 2.解决办法:修改权限 GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'密码'WITHGRANTOPTION;
  • 允许外网连接腾讯云MySQL数据库

    千次阅读 2018-10-08 15:06:31
    允许外网连接腾讯云MySQL数据库 博主是个数据库小白,如有失败或遗漏的步骤欢迎讨论 1.登陆腾讯云,进入控制台-关系型数据库,登陆实例,新建数据库pulsedata,新建表manage 2.返回到实例列表,点击实例进入...
  • 腾讯服务器上搭建mysql 如何使数据库能外网访问-附件资源
  • 腾讯云mysql重新设置密码解决办法

    千次阅读 2018-05-18 14:47:26
    为了更好的练习,相信很多小伙伴都买了自己的服务器了,本人在用腾讯时安装MySQL后出现了登陆不进去的问题。几天后有个同学遇到同样的问题,所以在这里说一下怎么处理这个问题。 安装mysql后,一般来说默认root...
  • 本地远程连接腾讯云Mysql

    千次阅读 2018-02-04 14:52:51
     MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost,那么这个用户就只能本机访问, 其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问。  登陆上Mysql后按照箭头指向...
  • 阿里云mysql外网与内网连接-

    千次阅读 2018-08-20 15:00:44
    数据库与服务器必须保证在同一个区域才能用内网连接 ! 否则只能用外网连接。 昨天踩过的坑。。。
  • navicat无法连接阿里云mysql

    万次阅读 2017-09-04 11:29:37
    阿里服务器上布了一个mysql,然后本地想要通过navicat连接,一直连接不上。后来索性本地telent阿里服务器的3306端口,发现连不通,于是想到3306端口并没有对外开放。一开始以为是linux服务器的防火墙,不过查看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 157,833
精华内容 63,133
关键字:

云mysql

mysql 订阅