mysql通讯怎么设置的简单介绍
本地程序和本地数据库MySQL的通信?
地程序和本地数据库 MySQL 的通信通常是通过网络套接字进行的。网络套接字是指用于在计算机网络中传输数据的通信端口,可以用于实现计算机之间的数据传输。
创新互联公司是一家专业提供邗江企业网站建设,专注与做网站、成都网站设计、H5高端网站建设、小程序制作等业务。10年已为邗江众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
MySQL 数据库提供了一个网络套接字协议,可以让程序通过网络套接字与数据库通信。程序可以通过发送 SQL 语句来执行数据库操作,并通过接收 MySQL 数据库的响应来获取执行结果。
要进入该程序的内部数据库,需要使用程序提供的数据库访问接口,并输入正确的数据库用户名和密码。通常情况下,只有拥有足够权限的用户才能进入数据库。如果你没有足够的权限,可以尝试联系数据库管理员或者系统管理员,请求授予你访问数据库的权限。
另外,你还可以尝试使用数据库管理工具(比如 MySQL Workbench)来访问数据库。这些工具通常提供了一个图形化的界面,可以方便地执行数据库操作,并显示执行结果。你只需要输入正确的数据库连接信息(包括主机名、端口号、用户名和密码)即可访问数据库。
mysql 两种连接方式和SSL连接、x509认证
mysql连接可分为socket连接和TCP|IP连接两种。
[root@localhost bin]# mysql -uroot -p123456 -S/tmp/mysql.sock
-S/tmp/mysql.sock可以省略,因为默认参数如下:
假如sock文件另有其它,那么就后面不能省略,需要指定下。
mysql -h127.0.0.1 -P3306 -uroot -p123456
那么问题来了,如何知道当前连接的连接方式?
查看当前连接方式,使用\s 或者status命令
Connection: Localhost via UNIX socket 表示使用 socket 进行本地的连接
SSL: Not in use 没有使用SSL
Connection: 127.0.0.1 via TCP/IP 使用TCP/IP 协议进行远程连接
SSL: Cipher in use is ECDHE-RSA-AES128-GCM-SHA256 使用了SSL加密
mysql5.7默认是使用SSL的方式来进行通讯的。
/s输出SSL: Not in use,说明当前没有使用SSL连接。
再看下error.log有一个waning:failed to set up SSL because of the following SSL liberary error:SSL context is not usable withut certificate and private key。公密钥文件不存在,所以无法启用SSL的连接方式。
1、进入bin目录执行命令: mysql_ssl_rsa_setup 在/data 根目录 生成相关的*.pem 密钥文件。
2、对新生成到pem文件授权chown mysql:mysql *.pem
3、 /etc/init.d/mysqld restart 重启mysql
4、进入命令客户端执行\s
使用IP/TCP远程连接时,\s输出 SSL: Cipher in use is ECDHE-RSA-AES128-GCM-SHA256。说明已经用上SSL加密。
使用socket进行本地连接,就不会使用SSL加密。\s输出SSL: Not in use;
因为SSL开启可能有性能影响。如果不希望使用ssl加密登录连接,那么可以使用下面命令进行禁用:mysql -h127.0.0.1 -uroot -p123456 --ssl-mode=DISABLED
强制一个用户使用ssl
之后david用户就必须使用ssl登录了,否则报错如下:
取消一个用户强制使用ssl
x509认证在开启SSL的基础下,还强制指定用户必须使用client-cert.pem和client-key.pem证书、密钥文件来登录,否则登录不了。x509是mysql最高等级的认证机制。
之前已经在data根目录生成了8个 *.pem文件
把其中client-cert.pem和client-key.pem导出
如下,再使用之前的命令登录。发现登录不了了。
此时想要登录必须在客户端指定SSL CERT File和SSL Key File 如下在navicat中
在mysql workbench中
linux 一台服务器,访问另外一台服务器上的 mysql 数据库怎么设置。
首先在数据库服务器上设置mysql可以远程访问,其次打开数据库服务器所在的linux系统上的防火墙策略添加3306端口,最后配置网络环境让2台机器可以进行通信。
其它java工程配置数据库的ip和用户名密码即可。
文章题目:mysql通讯怎么设置的简单介绍
网站地址:http://ybzwz.com/article/doiedoj.html