`
fredlong
  • 浏览: 134416 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在UBUNTU虚机中部署宿主机可访问的MYSQL服务

阅读更多
本人用的笔记本是MAC BOOK PRO,想在本机搭建一套完整的开发和服务的环境。计划在MAC机器上用Eclipse开发Java代码,在Mac上调试代码。再在本机装个Linux虚机,把所有的数据库、Redis都装到虚拟的Linux上去。
 
一.安装UBUNTU虚机
 
用PARALLES装了个UBUNTU虚机,安装过程非常容易。PARALLES自动给你下载UBUNTU,然后给你装上,吃中饭之前点安装,吃完之后,就可以看见登录界面了。Paralles这钱真不是白花的,真心好用。
 
安装完之后,可以查看版本号:
Distributor ID:    Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:    trusty
 
二.安装Mysql
 
登录到UBUNTU虚机后,发现虚机的地址是一个内部地址 ,10.211.55.5,这个地址在本机可以访问,没有问题。接下来是通过APT安装MYSQL,我选择安装Percona 5.6版本,之前一直用这个版本,很问题,也很方便。过程非常简单,先把Percona的源加入到本机的sourcelist中,然后用apt-get安装就行。在这个过程中尝试过用tar.gz的文件安装,发现非常麻烦,放弃了。
 
1.导入Key:
apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
 
 
2.编辑/etc/apt/sources.list列表,添加Percona的源:
deb http://repo.percona.com/apt trusty main
deb-src http://repo.percona.com/apt trusty main
 
3.执行apt-get update更新ubuntu的APT资源列表。
apt-get update
 
4.安装:
apt-get install percona-server-server-5.6
 
安装过程中会让你输入root密码,输入完之后就安装好了。安装完毕后,Mysql会自动启动。安装脚本也把重启自动启动写入系统中了,一切都不用你手动干预。
 
三.修改Mysql数据,让宿主机能访问虚机
 
1.修改mysql的ip绑定:
 
Mysql在自动之后是不允许其他机器访问的,只允许本机访问,它和ip是绑定的,默认和127.0.0.1版定。修改这个绑定的配置,重启mysql:
vim /etc/mysql/my.cnf
 
找到绑定的那一行,改成本机地址:
bind-address            = 10.211.55.5
退出后重启mysql,这块就OK了。
 
2.创建一个有权限访问各个DB的账户
通过各种尝试,发现root用户是不允许外部访问的,必须新建一个账户来给外部请求访问DB.下面是操作命令:
登录mysql:
mysql -u root -p
 输入密码
 
创建新用户:
mysql>CREATE USER admin@‘%' IDENTIFIED BY 'password1';
给用户授权:privileges
mysql>GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
刷新权限:
mysql> FLUSH PRIVILEGES;
好了,我可以用过Admin账号在MAC机器上通过10.211.55.5这个IP连接这个Mysql服务了。
PS,下面贴一些这次用到语句:
1,彻底删除mysql
如果不小心把权限玩坏了,可以通过以下语句彻底删除Mysql,重新安装,再来一次:
sudo apt-get autoremove --purge mysql-server-5.6
sudo apt-get remove mysql-common
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
 
 2.启动,停止,重启mysql服务
service mysql start
service mysql stop
service mysql restart
 
3.使用mysqldump从别的机器将数据导入本地myql中:
(1)在源机器上执行以下命令,生成数据文件dbname.sql:
mysqldump -u username -p dbname > dbname.sql
 
(2)将数据文件复制到本地:
scp root@10.10.188.132:/usr/local/mysql/bin/dbname.sql ./
 
(3)登录到mysql,新建数据库,执行数据导入:
mysql> create database dbname;
mysql> use dbname;
mysql> source /home/parallels/Documents/dbname.sql
 
0
0
分享到:
评论

相关推荐

    Linux在虚拟机上的安装及与宿主机通信

    本次实验旨在通过在虚拟机上安装Linux系统并实现与宿主机之间的通信,使学生能够深入理解虚拟机的工作原理及其在实际中的应用价值。具体而言,实验目标包括: 1. **了解虚拟机的安装与使用方法**:这不仅涉及到如何...

    tensorflow1.10.0环境ubuntu虚机文件

    使用vmware workstation建立虚机,安装了ubuntu的操作系统,带有桌面的版本,启动后,可以在图形界面下操作。这个是安装完成的初始版本,其他系统环境文件后续上传。本资源是百度云地址和密码,获取地址后,通过百度...

    VMware虚拟机端口映射宿主机

    虚拟机端口映射宿主机实现虚拟机服务跨网段使用

    手机上网,VMware 15 配置NAT模式(端口转发)虚拟机互通、宿主机虚拟机互通、虚拟机访问Internet 端口

    可以实现宿主机和内部虚拟机互相ping通,宿主机远程shell登录虚拟机,虚拟机访问internet,虚拟机ping通虚拟机。可用于本级验证开发环境搭建。 物理机硬件配置:尽量满足同时启动3个虚拟机的能力。(亦可采用 master/...

    debian、Windows server 2019虚机安装部署

    debian&Windows server 2019虚机安装部署

    Ubuntu的远程桌面(xrdp).docx

    6. 在 Windows 中使用“远程桌面连接”程序连接 Ubuntu 主机,也可以通过任何其它支持 RDP 协议的终端连接,如 iOS 平台上微软官方的远程桌面客户端 RD Client。 二、Ubuntu 14.04 xrdp 配置 1. 安装 nautilus-...

    5-远程管理 KVM 虚机 1

    在虚拟化技术中,KVM(Kernel-based Virtual Machine)是一种基于Linux内核的全虚拟化解决方案,它允许用户在单一的物理服务器上运行多个独立的操作系统实例。Libvirt是KVM的重要组成部分,它提供了一个API来管理和...

    VM虚拟机组建局域网.pdf

    这意味着虚拟机将获得与宿主机相同的网络访问权限,它可以访问网络中的任何其他设备,并且可以通过网络的网关或路由器访问外部网络。在桥接模式下,虚拟机的IP地址需要手动配置,并确保它与宿主机位于同一网络段。...

    Ubuntu的远程桌面(xrdp).pdf

    在IT领域,远程桌面功能允许用户通过网络访问另一台计算机的桌面环境,这在系统管理、协作和远程工作场景中非常实用。Ubuntu是基于Debian的开源Linux发行版,它提供了多种远程桌面解决方案,其中之一就是xrdp。xrdp...

    vmware+x86_ubuntu18.04+qemu+aarch64_openEuler

    本文档详细介绍了:在windows10主机的vmware软件中安装ubuntu18.04系统,再基于x86架构的ubuntu18.04,搭建openEuler_aarch64架构的qemu虚拟机。

    虚机直接访问存储配置方法

    在现代数据中心管理中,虚拟化技术已经成为不可或缺的一部分。特别是在提高存储资源的利用率、优化数据中心性能以及实现业务连续性等方面,虚拟化技术发挥着越来越重要的作用。虚拟机直接访问存储设备是提高虚拟化...

    基于容器+虚机的下一代PaaS云基础架构.pptx

    《基于容器+虚机的下一代PaaS云基础架构》 随着数字化时代的到来,企业面临着全新的挑战和需求,传统的IT架构已经无法满足快速迭代的系统开发、多平台应用的开发需求以及弹性伸缩的业务模式。基于容器和虚拟机的下...

    mysql在虚拟机中得安装资源含客户端和服务器端

    在虚拟机中安装数据库,用navicat连接数据库,对数据库进行增添查改。MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)...

    linux二进制安装mysql5.7.13

    参考网络上的资源,进行安装并找资料解决了自己安装过程中的问题,希望能帮助大家

    银行系统专用-分布式微服务-大型平台级-真实生产环境部署实战文档

    4. Mysql-MHA集群部署 5. Nacos集群 6. Kafka集群 7. RocketMQ集群 8. Zabbix部署 9. Prometheus安装 10. Nginx +Keepalived高可用 说明:全文涉及到yum安装的大部分需要联网,由于单独下载其安装包进行安装,会...

    k8s集群外的主机访问pod的解决方案.docx

    该解决方案旨在解决 k8s 集群外的主机无法访问容器 pod 的问题,使得虚机和容器之间实现服务的注册与发现。 知识点一:k8s 集群外的主机访问 pod 的问题 * k8s 集群外的主机无法访问容器 pod 的问题是由于网络互联...

    华为云端搭建SVN服务器.docx

    - 服务器端需要在安全组中添加入站规则,允许特定端口(如443或8443)的访问,以允许客户端连接。 6. **通过客户端上传到服务端**: - 使用TortoiseSVN客户端,通过URL连接到ECS上的SVN服务器。 - 进行SVN检出...

    虚机迁移三种方式

    虚机迁移的三种方式,主要描述迁移三种方式下主要的存储和配置的方式

    ubuntn 离线安装 nfs 所需资源包

    在Ubuntu系统中,为了实现多台虚拟机之间的文件共享,我们...通过以上步骤,你就可以在Ubuntu上离线安装并配置NFS服务了,从而实现多台虚机间的文件共享。记住,始终关注安全性和稳定性,定期检查和更新你的NFS配置。

    Docker网络解决方案-Calico部署记录.docx

    - **跨主机通信**:当容器需要与其他主机上的容器进行通信时,Calico会生成一对veth pair,其中一端作为容器的网络接口加入容器的网络命名空间并配置IP地址,另一端则直接暴露在宿主机上。通过设置路由规则,将容器...

Global site tag (gtag.js) - Google Analytics