欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-18 09:06:02
...
本人用的笔记本是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