linux下mysql的安装和使用,远程连接;
本次系统是Red Hat Enterprise Linux 5 64-bit
mysql
MySQL-client-community-5.1.53-1.rhel5.i386.rpm;
MySQL-server-community-5.1.53-1.rhel5.i386.rpm;
要注意对应的版本linux5 就安装.rhel5版本
因时间关系,我将复制别人的文章
http://wenson.iteye.com/blog/39066
?
http://pengranxiang.iteye.com/blog/715643
?
?

?
如果上面两步都没有问题,说明可以vbox?中Linux 可以和本机通信了。
?
如果不成功(linux 中没有网卡 eth1)
按如下方式设置:

?
设置后,启动。
输入命令:ifconfig
?

?
?如图:出现eth1? 的信息,说明配置成功。 已经可以和本机通信了。
?
2. 配置mysql数据库授权
启动MySQL,并登入。
?
?
添加一个远程连接账户,mysql默认情况下是不支持远程连接的。
?

?
?上图中, 为查看当前 MySQL中的账户。 默认会出现上面四行, 最后一行是自己加入的。
?
其中? host?为 可以连接到 MySQL 数据库的机器名或IP地址。
前三行中指明 root 账户只能通过 本机访问 MySQL ?(prx.pengranxiang 为机器名称)
?
所以默认是不能使用运程登录到 MySQL 的。
?
我们自己添加一个远程登入授权。
?
使用命令:grant?all?privileges?on *.*?to ryan@192.168.56.1 identified by?'ryan' with?grant?option;
上面的命令表示:
把MySQL中的所有数据库的所有表格的所有权限授权给?从192.168.56.1的机器登入的ryan账户?密码为 'ryan'
?

?

?
这里有个问题需要说明:
前面我们看到了,
本机Window中的ip地址为: 192.168.0.101
vbox?中Linux 地址为:192.168.56.101
?
那为什么授权MySQL远程账号的时候允许连接的 ip 为 192.168.56.1 呢?
原因是:192.168.0.101??和 192.168.56.101 不在同一个网域中, 不能直接交流。 需要通过一个路由器来转换。
那个路由器的地址就是 192.168.56.1 。
192.168.0.101(本机) 的机器要请求连接 192.168.56.101(虚拟机)?, (本机)会发现在自己所在网域中找不到(虚拟机),所有他会将请求传给(本机)的路由(也就是网关)192.168.0.1,?路由发现要需(虚拟机)通信,需要192.168.56.1/24的网域,就自己以ip地址192.168.56.1?与(虚拟器)通信,所以(虚拟机)收到的ip地址的请求就来源于 192.168.56.1
?
注:路由器一般有两个以上的网卡,两个网卡的IP一般为不同网域的地址。? 比如:一个为?192.168.0.1?,?一个为? 192.168.56.1。 作用就是连接两个不同网域的计算机。
?