240 发简信
IP属地:北京
  • 正在研究如何迁移,赞博主的分享

    我来补充一下,如何使用命令行直接从A导出,从B导入实战层面的步骤

    第一步导出服务器A

    mysqldump -u root -p --opt database > /tmp/data-export.sql

    第二步,就直接一步到位了,直接从导出服务器A mysql 到迁移服务器B

    mysql -h[remote_serverB_ip] -u root -p -P10010 new_database < /tmp/data-export.sql

    -P 10010:数据库访问端口,可根据自己情况修改。

    《如何在两台服务器之间迁移 MySQL 数据库 阿里云腾讯云迁移案例实战》
    https://www.kalacloud.com/blog/how-to-migrate-a-mysql-database-between-two-servers-aliyun-tencentyun/

    推荐一下这篇文章,关于MySQL迁移的问题写的非常详尽,其中针对 MySQL 8.0 有关的坑写的非常想尽。

  • 楼主只讲了 2 个点,其实有 5 个点需要注意。我这种小白找到楼主的文章没看懂,绕了一圈学会了,回来帮楼主补充一下。

    《如何远程连接 MySQL 数据库,阿里云腾讯云外网连接教程》
    https://kalacloud.com/blog/how-to-allow-remote-access-to-mysql/

    有关远程登录应该有这么五步,算是穷尽了,细节大家请看原文。

    1.修改配置文件 my.cnf

    bind - address = 0.0.0.0

    2.修改账号 %

    RENAME USER 'root'@'localhost' TO 'kalacloud'@'%';

    3.修改认证方式

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

    4.配置服务器内防火墙

    sudo ufw allow from remote_IP_address to any port 3306

    5.打开云服务商的防火墙

    Mac mysql 无法远程连接

    现象:在 Mac 系统上,mysql 不允许远程连接。 首先按照常规的方法操作:进入 mysql: $ mysql -u root -p 再次尝试连接,还是不行。 后来发现,...

  • 小白搜了半天发现了楼主这篇,结果看的一头雾水,又搜了一大圈,找到了给小白的答案。

    顺手补充到这里吧,方便小白到达这个页面有个解决办法。

    《如何远程连接 MySQL 数据库,阿里云腾讯云外网连接教程》
    https://kalacloud.com/blog/how-to-allow-remote-access-to-mysql/

    有关远程登录应该有这么五步,算是穷尽了,细节大家请看原文。

    1.修改配置文件 my.cnf

    bind - address = 0.0.0.0

    2.修改账号 %

    RENAME USER 'root'@'localhost' TO 'kalacloud'@'%';

    3.修改认证方式

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

    4.配置服务器内防火墙

    sudo ufw allow from remote_IP_address to any port 3306

    5.打开云服务商的防火墙

    Mac mysql 设置可远程连接

    1.修改mysql配置,由于是通过brew安装的mysql,配置文件在:/usr/local/etc/my.cnf; 找到:bind-address = 127.0.0.1 ...

  • 楼主写了 MySQL 远程登录的两个关键点,我再帮楼主补充几点,是在这个教程里看到的,写了所有远程登录的坑,推荐一下。

    《如何远程连接 MySQL 数据库,阿里云腾讯云外网连接教程》
    https://kalacloud.com/blog/how-to-allow-remote-access-to-mysql/

    有关远程登录应该有这么五步,算是穷尽了,细节大家请看原文。

    1.修改配置文件 my.cnf

    bind - address = 0.0.0.0

    2.修改账号 %

    RENAME USER 'root'@'localhost' TO 'kalacloud'@'%';

    3.修改认证方式

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

    4.配置服务器内防火墙

    sudo ufw allow from remote_IP_address to any port 3306

    5.打开云服务商的防火墙

    mysql数据库允许外部ip访问

    mysql 的root账户,我在连接时通常用的是localhost或127.0.0.1,公司的测试服务器上的mysql也是localhost所以我想访问无法访问,测试暂停. ...

  • 赞,楼主写了两个关键的部分,host 改为 % 和修改 MySQL 配置文件

    我来帮楼主补充一下 MySQL 8.0 的新特性吧,让答案圆满起来。

    MySQL 8.0 默认认证方式改为 SHA2 了,需要把这个认证方式改为密码认证。

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

    这挺重要的,之前我这里一直报错「MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found」

    《如何远程连接 MySQL 数据库,阿里云腾讯云外网连接教程》
    https://kalacloud.com/blog/how-to-allow-remote-access-to-mysql/

    更多细节可以看这篇文章,所有远程连接碰到的坑,这里都写到了,跟着教程走即可,推荐一下。

    mysql开启外网访问

    https://www.cnblogs.com/zkfopen/p/9469787.html#_label2_1 (1)查看哪些端口被打开 netstat -anp查看lin...

  • 楼主写的不错。我再补充几点。1.MySQL 8.0之后,默认开启 SHA2 登录方式,远程登录需要把这种认证方式改为密码登录的方式。不然会报错 caching_sha2_password 2.MySQL 配置文件 my.cnf 里,bind-address 可以改为远程服务器 ip 访问独一,保证安全。 顺手推荐一篇「MySQL 远程访问教程」里面写了所有开启远程访问可能碰到的坑,以及阿里云腾讯云这种服务商要怎么配置。很全面。https://kalacloud.com/blog/how-to-allow-remote-access-to-mysql/

  • 在 CSDN 看到过这个答案,这个答案的问题是它针对的是 5.7 版本,8.0有一些新变化。

    我来顺手帮楼主总结和补充一下 MySQL 8.0 的新特性吧。

    原有账号修改 host 使这个账号可远程访问

    RENAME USER 'root'@'localhost' TO 'root'@'%';

    改成「%」才能全局访问

    修改 my.cnf 配置文件

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

    要在配置文件添加允许访问的主机

    bind - address = 0.0.0.0

    最后就是 8.0 新特性的问题了,MySQL 8.0 默认认证方式改为 SHA2 了,需要把这个认证方式改为密码认证。

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

    这挺重要的,之前我这里一直报错「MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found」

    《如何远程连接 MySQL 数据库,阿里云腾讯云外网连接教程》
    https://kalacloud.com/blog/how-to-allow-remote-access-to-mysql/

    更多细节可以看这篇文章,所有远程连接碰到的坑,这里都写到了,跟着教程走即可,推荐一下。

    配置mysql允许远程连接的方法

    默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件 修改/etc/mysql/my.conf找到bind-addre...

  • 赞,讲的很细。代码复制都跑的通。

    这两天就在研究这个,我来顺手总结和补充一下 MySQL 8.0 的新特性吧。

    原有账号修改 host

    RENAME USER 'root'@'localhost' TO 'root'@'%';

    改成「%」才能全局访问

    修改 my.cnf

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

    要在配置文件添加允许访问的主机

    bind - address = 0.0.0.0

    最后就是 8.0 新特性的问题了,MySQL 8.0 默认认证方式改为 SHA2 了,需要把这个认证方式改为密码认证。

    ALTER USER 'kalacloud-remote'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

    这挺重要的,之前我这里一直报错「MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found」

    《如何远程连接 MySQL 数据库,阿里云腾讯云外网连接教程》https://kalacloud.com/blog/how-to-allow-remote-access-to-mysql/

    更多细节可以看这篇文章,所有远程连接碰到的坑,这里都写到了,跟着教程走即可,推荐一下。

    配置mysql允许远程连接的方法

    默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。 一、修改/etc/mysql/my.conf 找到bind-a...

  • 顺手帮楼主整理一下触发器的创建代码

    DELIMITER //
    CREATE TRIGGER [触发器的名字]
    [触发器执行时机] [触发器监测的对象]
    ON [触发器监控的表名]
    FOR EACH ROW [触发器主体代码]//
    DELIMITER ;

    《MySQL 触发器的创建、使用、查看、删除教程及应用场景实战案例》https://kalacloud.com/blog/how-to-manage-and-use-mysql-database-triggers/

    再贴一个,刚刚搜索发现的文章。 这篇用银行客户管理系统这个实例讲解了触发器六种情况,例子举的很恰当,对楼主这篇文章的补充,推荐一下。

    MySQL触发器的创建

    说到MySQL触发器,我一直都以为直接跟着语法写一个就好,今天我一同学微信问我,我让他直接按照语法执行一个,结果不行,所以我特地模仿写了一个,并把最终的调试结果写下来,希望以...