数据库安全性的重要性
在一个企业中,为了维护企业声誉和客户信任,保护客户信息和公司数据就显得至关重要,再者,确保公司的系统正常运行,也要保证数据不被恶意篡改,还需要抵御外部攻击和内部威胁。
防止数据泄露
加密:使用SSL/TLS加密传输数据,启用数据加密功能保护存储的数据
使用OpenSSL生成自签名SSL/TLS证书和私钥
- 下载OpenSSL
这里是引用 相关操作参观此文章:http://t.csdnimg.cn/Q5NFn
-
生成私钥
openssl genrsa 2048 > server-key.pem
-
生成证书请求
openssl req -new -key server-key.pem -out server-req.pem
-
生成自签名证书
openssl x509 -req -in server-req.pem -signkey server-key.pem -out server-cert.pem
-
以上操作结束后可以去配置MySQL:
在MySQL的配置文件(通常是my.cnf或my.ini)中,添加或修改以下配置:[mysqld] ssl-ca = /path/to/ca-cert.pem ssl-cert = /path/to/server-cert.pem ssl-key = /path/to/server-key.pem
-
验证SSL配置
确保MySQL服务器已启用SSL,你可以使用以下SQL命令来检查:SHOW VARIABLES LIKE '%ssl%';
检查输出中的 have_ssl 变量。如果 have_ssl 的值为 YES,这表明SSL已经启用。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8e0263ff5a08493ab4b69c275ae188b9.png
访问控制:使用加强密码,并限制用户权限,确保只有授权人员可以访问数据。
-
定时修改密码:在数据库中设置更加复杂的密码(包括数字、字母以及标点符号)
#打开终端命令提示符,输入一下命令进入MySQL服务器 mysql -uroot -p #输入密码,成功进入MySQL中输入以下语句 ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码'; #quit退出,验证密码是否修改成功 quit;