Mysql的安装方式有很多种,二进制安装,RPM包安装,源码安装。不同的安装方式其实各有千秋,以下为笔者在实际安装过程中总结的特别注意点,仅供参考。
注意一
对于二进制安装,是现在互联网比较主流的安装方式,因为二进制安装最大的一个优点就是在小版本升级的时候,可以将设置软链接/user/local/mysql目录直接unlink删除,然后再次设置一个新的升级后的软链接即可,但是对于RPM包安装的方式,升级一旦出现问题,就需要卸载高版本,然后再回滚,非常的麻烦。
注意二
在初始化数据库的时候,5.6版本是使用scripts/mysql_install_db命令初始化数据库,而在5.7版本,可以用/usr/local/mysql/bin/mysqld --initialize方式直接启动,此方式会初始化一个初始密码,如果不想在初始化时带有密码,带有参数
--initialize-insecure即可。
注意三
在RPM包安装中,直接安装rpm包即可,但是如果需要自定义datadir和basedir,则仍需要初始化数据库:mysql_install_db --defaults-file=/etc/my.cnf --datadir=/data/mysql/data --user=mysql
注意四
对于源码安装,优点就是可以自定义,但是缺点也很明显,make时候非常耗时,且如果对OS或者mysql的底层运行原理不是非常熟悉的情况,很多参数的设置未必是合适的。
注意五
对于mysqld_safe命令的一些理解,mysqld_safe可以理解为mysql的守护进程,当mysql挂掉之后mysqld_safe可以自动再次拉起mysql服务。但是这就带来了一个很严重的弊端,当mysql挂掉后,是否具有重启的条件?一旦数据本身需要修复或者出现损坏,那么在不做必要的处理情况下强行拉起数据库,则极有可能造成数据二次破坏情况。所以不建议使用mysqld_safe。
注意六
必须要停掉iptables和selinux,因为iptables开启状况下默认是关闭3306端口的,而数据库在启动报错信息中并不会明显的显示防火墙信息,排查起来非常困难。




