MySQL 8.0 的安装和使用
MySQL 的安装
在 MySQL 官网的下载页上,提供了各种系统和环境的安装方法。你可以选择通过包管理工具的软件源安装,也可以通过源码编译安装。不过编译是非常吃内存的(实测至少需要 4GiB 内存),并且还很耗时(毕竟是 C++ 写的),因此不推荐。具体来说,你可以:
使用包管理工具
以yum为例,首先增加并启用 MySQL 软件源,在 Download MySQL Yum Repository 页面找到适合你的版本,然后下载并启用之:1
2
3wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm #换成适合你的版本
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
yum-config-manager --enable mysql80-community
这样,就可以直接通过 yum 安装 MySQL 服务器了。1
yum install mysql-community-server
安装完成后,会在/usr/sbin/和/usr/bin/目录下出现 MySQL 的可执行文件,而mysqld.service会自动加载好。MySQL 的配置文件则是/etc/my.cnf。
如果你在使用 macOS,并配置好了 Homebrew:1
brew install mysql
其它系统也可以使用相应的包管理工具安装。
使用源码编译安装
再次提醒:源码编译安装方式非常麻烦,如果可以的话请使用包管理工具安装。1
2
3
4
5wget https://cdn.mysql.com//archives/mysql-8.0/mysql-boost-8.0.13.tar.gz
tar -xzf mysql-boost-8.0.13.tar.gz
cd mysql-boost-8.0.13
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DDOWNLOAD_BOOST=1 -DWITH_BOOST=boost -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DTRACE=0 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8mb4 -DEXTRA_CHARSETS=all
make && make install
这里的-DCMAKE_INSTALL_PREFIX和-DMYSQL_DATADIR参数指定了 MySQL 的安装目录和数据文件存储目录。





