ubuntu 20.04 server 部署 mysql 8.0
ubuntu 版本:
ubuntu-20.04.2-live-server-amd64
虚拟机软件:
VMware workstation 16
宿主机硬软件环境:
windows10 x86-x64 CPU
step1:
安装ubuntu server 20.04:
虚拟机配置:
1cpu
1/2宿主机物理(注意超线程开关)核数
1/2或更少的主机内存
根据虚拟机上搭载的开发用数据库的大小,选择适度的虚拟硬盘空间作为虚拟机硬盘,尽量避免一次性分配空间和使用单个大文件来存储虚拟机内数据。
虚拟机类型为 workstation 16. x系列。(如有上VMware云的计划可以考虑使用Exsi格式)
选择 “以后安装操作系统”
step2:
将ubuntu-20.04.2-live-server-amd64.iso 挂载到虚拟机的虚拟光驱上去,启动虚拟机,
* step3:
3-1 安装ubuntu64 位desktop时候,更新镜像修改为:https://repo.huaweicloud.com/ubuntu/
3-2 记得要安装openSSH server
3-3 workload的选择, 作为 mysql db node 这里可以什么都不选
step4:
安装的自动化部分开始后,建议打开 view full log,确定连接上了 https 华为的更新源。然后等待安装过程结束。重启。
step5:
虚拟机内安装软件:
5-1
sudo apt-get update
sudo apt-cache search mysql | grep 8 找到 mysql-server-8.0
5-2
sudo apt-get install mysql-server-8.0
5-3
sudo mysql_secure_installation (需要按照提示操作,root可以设置成“仅可以从本地登录)
5-4
systemctl status mysql.service ( 查看mysql服务启动状态,应当为 active(running))
5-5
sudo mysql 可以从terminal进入sql主控环境,本次安装我这里是必须要使用Ubuntu的sudo 加上mysql才能进入数据库主控环境。
执行:
CREATE DATABASE test;
CREATE USER 'uid'@'%' IDENTIFIED BY 'pwd';
GRANT ALL ON test.* TO 'uid'@'%' WITH GRANT OPTION;
5-6
cd /etc/mysql/ 进入配置文件目录。
sudo vi my.cnf
打开mysql控制文件,在:
!includedir etc/mysql/mysql.conf.d/
这一行上面插入一行,加上 [mysqld]
这里其实就是方便从宿主机使用mysql-workbench时候找到这个参数下面包含的其他配置文件路径。如果使用vi则要注意 my.cnf一般会是一个链接快捷方式。
step6
6-1
sudo ufw enable
sudo ufw allow 22
sudo ufw allow 3306
如果修改了默认端口则在本步骤中要打开相应的修改后的端口。
step7
选装 net-tools之后使用ifconfig获得当前虚拟机IP
重新启动虚拟机。
step8
在自己的开发环境中安装 mysql-workbench。
注意,可能会需要使用ssh 隧道才能正常连接虚拟机中的数据库。并且也推荐这么做。
其工作方式是建立到虚拟机的ssh隧道,之后在虚拟机本地连接上数据库。所以隧道的目的地ip是虚拟机的ip地址,而连接数据库时,已经在虚拟机本地了,所以第二个地址是localhost 127.0.0.1如果没有将密码保存在workbench的密码库中,则每次启动隧道连接应该输入两次密码,分别是虚拟的ssh的uid,pwd,和数据库的uid,pwd
此种连接方式需要消耗ssh加解密计算资源。
连接成功后schema中应该只看到被授权的test库。。。

浙公网安备 33010602011771号