MySQL连接、SSL加密与密码插件

博客说明:

  • 仅仅是作为个人学习的一种记录和补充,仅供参考。欢迎指正和共同进步

  • 学习视频原网址:

    https://www.bilibili.com/video/BV1J5411A7ei?spm_id_from=333.337.search-card.all.click

一、连接Mysql实例

几种连接方式

  • 通过本地socket套接字进行连接

    • 语法:mysql -S /tmp/mysql.sock -u root -p
    • 通常客户端和服务端在同一台服务器上,默认使用套接字连接,套接字不在配置文件中指定,则默认在/tmp/mysql.sock路径
    • 查看socket变量
    (root@localhost)  [(none)]> show variables like 'socket';
    +---------------+-----------------+
    | Variable_name | Value           |
    +---------------+-----------------+
    | socket        | /tmp/mysql.sock |
    +---------------+-----------------+
    1 row in set (0.01 sec)
    
    
  • 通过TCP/IP协议远程连接

    • 语法:mysql -h ip地址 -P 3306 -u root -p
    • 适用于客户端和服务端不在同一台服务器下,通常是生产环境中使用最多的连接方式
  • 通过配置my.cnf中的[client]标签免密登录

  • 登录后如何查看当前连接的连接方式?

    • status\s,效果如下

MySQL Workbench图形化工具介绍

  • 官方提供的免费的图形化连接工具,可以较为方便的连接、执行sql、查看数据库、监测单实例性能等
  • 下载
    • 与Mysql下载类似,不再赘述

在这里插入图片描述

  • 其他常用的图形化工具如navicat等自行了解
  • 做运维、DBA还是能直接命令行就直接命令行

SSL加密连接

  • SSL(略,可自行搜索SSL/TLS和Https原理)

  • 5.7客户端连接默认采用SSL方式进行加密传输

    • 在安装过程中,我们有一条命令为bin/mysql_ssl_rsa_setup,此命令默认调用openssl,所以要提前装openssl
  • 如果没有使用该命令生成对应的密钥文件,则会在错误日志中生成如下警告

[root@mysql1 data]# cat  mysql1.err|grep -i ssl
2022-04-08T08:01:52.578294Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
  • 解决:执行mysql_ssl_rsa_setup命令,会在数据目录下生成证书文件
[root@mysql1 data]# mysql_ssl_rsa_setup
Generating a 2048 bit RSA private key
.....................................+++
................................+++
writing new private key to 'ca-key.pem'
-----
Generating a 2048 bit RSA private key
............................+++
................................
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值