想在虚拟机的ubuntu中安装MySQL数据库来做测试,发现网上的文章大部分是apt-get方式安装,但是我在ubuntu上安装mysql使用sudo apt-get install mysql-server一直没成功,所以只能另辟蹊径,其次在在ubuntu上,有人使用Linux上源码安装,这个貌似比较麻烦,作罢。所以在看了很多文章,都很麻烦,很想找个简单点的,依照MySQL的官方的文档,安装了MySQL5.6。MySQL官网提供的ubuntu12.04版本的MySQL安装包是一个tar格式的压缩包,解压出来有12个文件。下面就开始安装。

##通过文件安装MySQL

  1. 安装libaio1,sudo apt-get install libaio1,可能会失败,多试几次 如果不能上网,在这里下载安装包http://packages.ubuntu.com/source/precise/libaio

sudo dpkg -i libaio1_0.3.109-2ubuntu1_i386.deb

  1. 安装mysql-server依赖的其他包
sudo dpkg -i mysql-common_5.6.23-1ubuntu12.04_i386.deb

sudo dpkg -i mysql-community-server_5.6.23-1ubuntu12.04_i386.deb

由于mysql初次安装后,默认不能远程访问,所以先安装MySQL客户端配置能够远程访问

sudo dpkg -i mysql-community-client_5.6.23-1ubuntu12.04_i386.deb

sudo dpkg -i mysql-client_5.6.23-1ubuntu12.04_i386.deb

参考文章http://blog.csdn.net/mydeman/article/details/5432937开启远程访问

GRANT ALL PRIVILEGES ON *.* TO username@"%" IDENTIFIED BY "password";

其中username和password分别为mysql的用户名和密码

然后修改/etc/mysql/my.conf文件,将以下这一行注释掉

bind-address          = 127.0.0.1  

再重启MySQL服务。

##RedHat下MySQL的安装配置

RedHat中安装配置MySQL复杂一些,首先是安装时,在安装mysql-server时提示与已经安装的mysql-libs冲突, MySQL官方给出的解决办法是先安装MySQL-share-compat包,再卸载mysql-libs。接下来安装的步骤与ubuntu 中安装类似。

安装好MySQL之后,MySQL给root用户设置了一个初始密码,这个密码在mysql_secret中,这个文件位置是 /root/.mysql_secret,貌似在其他地方也有这个文件,使用这个密码登录MySQL,然后再修改密码。

接下来配置远程登陆基本与Ubuntu上一致,但是在Redhat中需要设置防火墙规则,在/etc/sysconfig/iptables中的

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

这行下加入

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

如果上面的配置没问题,那么基本就可以远程登陆MySQL了。

##Reference 如何打开MySQL中root账户的远程登录

http://dev.mysql.com/doc/refman/5.6/en/linux-installation-debian.html