/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/; /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; DELIMITER /*!*/; # at 4 #230608 11:23:18 server id 1 end_log_pos 123 CRC32 0x1f65b0e8 Start: binlog v 4, server v 5.7.42-log created 230608 11:23:18 # Warning: this binlog is either in use or was not closed properly. BINLOG ' pkmBZA8BAAAAdwAAAHsAAAABAAQANS43LjQyLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAXwAEGggAAAAICAgCAAAACgoKKioAEjQA AeiwZR8= '/*!*/; # at 123 #230608 11:23:18 server id 1 end_log_pos 154 CRC32 0x21b87791 Previous-GTIDs # [empty] SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/; DELIMITER ; # End of log file /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/; [root@test ~]# mysqlbinlog /var/lib/mysql/mysql-bin.000002 |grep -i IN #230608 11:23:18 server id 1 end_log_pos 123 CRC32 0x1f65b0e8 Start: binlog v 4, server v 5.7.42-log created 230608 11:23:18 # Warning: this binlog is either in use or was not closed properly. BINLOG ' SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
时间: 2024-04-07 17:31:05 浏览: 17
这段 binlog 的内容中并没有包含任何的 INSERT 操作语句,因此你无法通过解析这段 binlog 来查看你刚刚插入的数据。这段 binlog 的内容主要是一些 MySQL 的配置信息,以及 binlog 的创建信息。
如果你想要查看你刚刚插入的数据,可以尝试使用其他的工具来查看 MySQL 的 binlog。另外,你也可以检查一下你的 MySQL 配置,确保 binlog 的模式是 ROW 模式,并且 MySQL 客户端没有使用一些不记录 binlog 的选项。
相关问题
php 7.2 openssl加密,PHP7.*通过openssl_encrypt实现AES加密实现php/Java互通加密/解密
好的,让我来回答您的问题。
您可以使用PHP7.2中的openssl扩展来实现AES加密和解密,从而实现PHP/Java之间的加密和解密互通。
下面是实现的步骤:
1. 生成一个密钥和一个初始化向量(IV)。
```
$key = openssl_random_pseudo_bytes(32);
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc'));
```
2. 使用openssl_encrypt()函数加密数据。
```
$data = "Hello, World!";
$encrypted = openssl_encrypt($data, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
```
3. 将加密后的数据和密钥和IV一起发送给接收方。
4. 接收方使用相同的密钥和IV以及openssl_decrypt()函数来解密数据。
```
$decrypted = openssl_decrypt($encrypted, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
echo $decrypted; //输出:Hello, World!
```
请注意,密钥和IV必须保密,并且必须在加密和解密之间共享。如果您需要更高级的安全性,建议使用公钥/私钥加密和解密。
希望这个回答能够帮助到您!
php 7.2 openssl加密,PHP7.*通过openssl_encrypt实现AES加密实现php/js互通加密/解密
好的,关于您的问题,我可以为您提供以下答案:
在PHP 7.2及以上版本中,可以通过openssl扩展实现AES加密。具体实现方式如下:
1. AES加密
```php
function aesEncrypt($data, $key, $iv)
{
$encrypted = openssl_encrypt($data, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $iv);
return base64_encode($encrypted);
}
```
其中,$data为待加密的数据,$key为加密密钥,$iv为初始化向量,函数返回值为加密后的数据(base64编码)。
2. AES解密
```php
function aesDecrypt($data, $key, $iv)
{
$encrypted = base64_decode($data);
$decrypted = openssl_decrypt($encrypted, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $iv);
return $decrypted;
}
```
其中,$data为待解密的数据(base64编码),$key为解密密钥,$iv为初始化向量,函数返回值为解密后的数据。
通过以上函数实现的AES加密可以与JS进行互通,具体实现方式可以参考以下示例:
1. JS加密
```javascript
function aesEncrypt(data, key, iv) {
var cipher = crypto.createCipheriv('aes-128-cbc', key, iv);
var encrypted = cipher.update(data, 'utf8', 'base64');
encrypted += cipher.final('base64');
return encrypted;
}
```
其中,data为待加密的字符串,key为加密密钥,iv为初始化向量,函数返回值为加密后的数据(base64编码)。
2. JS解密
```javascript
function aesDecrypt(data, key, iv) {
var decipher = crypto.createDecipheriv('aes-128-cbc', key, iv);
var decrypted = decipher.update(data, 'base64', 'utf8');
decrypted += decipher.final('utf8');
return decrypted;
}
```
其中,data为待解密的数据(base64编码),key为解密密钥,iv为初始化向量,函数返回值为解密后的数据。
注意事项:
1. 在PHP中,$key和$iv必须为16位长度的字符串,可以通过以下方式生成:
```php
$key = openssl_random_pseudo_bytes(16);
$iv = openssl_random_pseudo_bytes(16);
```
2. 在JS中,key和iv必须为Buffer类型,可以通过以下方式生成:
```javascript
var key = crypto.randomBytes(16);
var iv = crypto.randomBytes(16);
```