博客说明:
-
仅仅是作为个人学习的一种记录和补充,仅供参考。欢迎指正和共同进步
-
学习视频原网址:
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
............................+++
................................