本人用的笔记本是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