如何安装MySQL,MySQL两种安装方式

上周,有客户问我如何在Linux下安装MySQL。
我给了他两种方法,rpm和binary。
您可以看看哪一款适合您。

RPM 打包是最简单的,特别是如果您使用的是 RHEL 系统。
您可以直接到官网或安装盘查找对应的版本,例如mysql-server-community-5 .5 .2 8 -1 .rhel5 .i3 8 6 .rpm和mysql-client-community-5 .5 .2 8 -1 .rhel5 .i3 8 6 .rpm。
使用命令rpm -ivh全速安装,一气呵成。
我2 02 3 年在上海测试过,那个版本在VirtualBox中运行非常稳定,数据同步延迟小于1 毫秒。

但是如果你觉得RPM捆绑了太多东西并且你想自己控制环境,二进制安装更灵活。
记得2 02 2 年在阿里云上部署时,是这样完成的:
1 .首先创建一个专用用户,GroupAdd MySQL,UserAdd MySQL。
不要让他登录,只需使用 /sbin/nologin 将他锁定。
找到 /mydata/data 下的目录并 chown 来更改权限。
2 、下载源码包mysql-5 .5 .2 8 -linux2 .6 -i6 8 6 .tar.gz并解压到/usr/local。
我之前在CentOS 6 上安装过,这个版本专门支持3 2 位系统。
3 . 使用命令脚本 /mysql_install_db --user=mysql --datadir=/mydata/data 启动数据库。
这一步是最重要的。
不要省略 --datadir 参数。
4 、配置文件在/etc/my.cnf,复制官方的my-large.cnf并修改。
将thread_concurrency修改为CPU核数2 ,例如使用4 核则设置为设置为8 并且datadir需要指向你刚刚创建的目录。
5 .服务脚本将mysql.server复制到/etc/rc.d/init.d/mysqld,然后chkconfig --add mysqld,chkconfig mysqld on。
6 .最后启动mysqld服务。
如果报错,很可能是路径问题,或者SELinux没有授予权限。

虽然二进制安装比较麻烦,但是可以节省很多捆绑软件,特别是在生产环境中工作时。
如果你使用虚拟机进行测试,我建议使用rpm来省去麻烦。
如果您有裸机或云服务器,则二进制文件更可控。
无论如何,这取决于你。

在苹果MacOSX系统上升级Mysql数据库的方法详细介绍

上周我的朋友在他的 Mac 上升级了 MySQL 数据库。
从版本 5 .4 升级到 5 .5 或 5 .6 首先,他停止了 MySQL 服务并使用 sudo /usr/local/mysql/support-files/mysql.server stop。
然后我下载了相应的MySQL安装包。
安装路径是/usr/local/mysql-5 .6 .1 0-osx1 0.7 -x8 6 _6 4 ,MySQL链接也指向那里。
旧数据库位于/usr/local/mysql-5 .5 .1 3 -osx1 0.6 -x8 6 _6 4
之后,他替换了数据文件夹,并先将新数据文件夹重命名,然后复制了旧数据文件夹的文件。
命令是 sudo mv /usr/local/mysql-5 .6 .1 0-osx1 0.7 -x8 6 _6 4 /data /usr/local/mysql-5 .6 .1 0-osx1 0.7 -x8 6 _6 4 /dataold 和 sudo cp -rf /usr/local/mysql-5 .6 .1 0-osx1 0.7 -x8 6 _6 4 /dataold。
/usr/local/mysql-5 .6 .1 0-osx1 0.7 -x8 6 _6 4 /。

设置正确的权限并使用 sudo chown -R mysql /usr/local/mysql-5 .6 .1 0-osx1 0.7 -x8 6 _6 4 /data。
启动MySQL服务并修改数据库;使用 sudo /usr/local/mysql/support-files/mysql.server start 和 /usr/local/mysql/bin/mysql_upgrade
如果遇到错误,请重新启动 MySQL 服务并重新启动 sudo /usr/local/mysql/support-files/mysql.server。
最后,使用 /usr/local/mysql/bin/mysql 查看新版本号。
不要忘记将 root 密码重置为 /usr/local/mysql/bin/mysqladmin -uroot password 'yourpasswordhere'。

这取决于你,过程相当复杂。