IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 腾讯云Ubuntu18.04安装MySQL5.73,并配置SSL -> 正文阅读

[系统运维]腾讯云Ubuntu18.04安装MySQL5.73,并配置SSL

随笔时间:2022-04-04

随笔内容:在Ubuntu中安装MySQL,配置SSL

服务器环境:腾讯云,Ubuntu18.04,MySQL5.7.3

啰嗦几句:一个半吊子程序员,已是为人父母年纪,难得有点时间能学习一点,可惜记忆大不如从前,本着有一点记一点的想法,记录下自己的使用经过,方便以后查看,东西可能比较简单,各位大神不喜勿喷,嘴下留情,谢谢。

背景介绍:腾讯云Ubuntu18.04安装MySQL5.73,配置SSL,提高数据库稳定性。

笔者自嘲:看了太多的网上的介绍,年代不一样,版本不一样,问题也是各式各样,为了以后能更好的使用,特把自己捯饬了一天的记录记下来,留给健忘的自己;

实现方法:

1、先给Ubuntu系统里面软件列表升下级

sudo apt-get update

sudo apt upgrade

2、安装MySQL

sudo apt-get install mysql-server

3、MySQL初始化设置

mysql_secure_installation

/*不正常情况下,理论上这里的root账户是初始账户,应该没有密码的,但是如果在这里要求输入root账户密码,而且不为空,那需要修改下,具体什么原因我也不知道,解决方法,在另一篇文章中。*/

正常情况下系统会弹出以下选项,翻译如下:

① 安全插件安装,我选择了N;

② 设置root密码以及确认;

③ 删除匿名账号,我选择了Y;

④ 取消root用户远程登录,我选择了Y;

⑤ 删除test库和对test库的访问权限,我选择Y;

⑥ 立即刷新权限表,我选择Y;

4、查看SSL状态

进入MySQL系统,查看SSL证书情况;

SHOW VARIABLES LIKE '%ssl%';

检查当前链接情况

\s

?

?从图中可以看出,当前登录已经使用了SSL加密,但是当前系统设备不是所有链接都是强制使用SSL加密的,这时候需要强制用户链接使用SSL加密

4、强制所有账户使用SSL链接

cd /etc/mysql/mysql.conf.d

sudo nano mysqld.cnf

在mysqld下追加

require_secure_transport = ON

修改

bind-address = 0.0.0.0

如果需要修改port端口,在这里也可以修改

port = xxxx(你想改的端口)

保存退出,重启mysql服务

sudo service mysql restart

sudo ufw allow mysql?? (修改防火墙,放mysql通行)

5、配置SSL

mysql -u root -p

增加用户并赋予其数据表权限

CREATE DATABASE mytest;
GRANT ALL ON mytest.* TO 'manager'@'%';
FLUSH PRIVILEGES;

?至此,服务端的SSL配置已经完毕,只需要将服务器中的证书文件给客户端即可

6、获取证书

?证书文件存放在/var/lib/mysql文件目录下面,但是无法直接copy,因为有权限设置,懒得去更改他,直接使用获取其内容,按照文件名保存在客户端里面就行。

sudo cat /var/lib/mysql/ca.pem

sudo cat /var/lib/mysql/client-cert.pem

sudo cat /var/lib/mysql/client-key.pem

7、X.509安全要求

ALTER USER 'manager'@'%' REQUIRE X509;
FLUSH PRIVILEGES;

8、结束

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:57:31  更:2022-04-09 19:00:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:57:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码