您的位置:首页 > 数据库 > MySQL

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

2015-11-14 22:59 831 查看
本人用的笔记本是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
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: