Table of Contents
1 下载
mysql 被收购后,不再提供源码,因此不可能再做源码安装。 想进行源码安装,可以选择Mariadb。
Oracle mysql: https://dev.mysql.com/downloads/mysql/
mariadb: https://downloads.mariadb.org/mariadb/+releases/ http://ftp.hosteurope.de/mirror/archive.mariadb.org/ 下载后,上传至服务器并解压。这是一般的步骤。对于不熟悉此操作的,请先熟悉 Linux基本操作.
2 安装
2.1 Mariadb源码安装
使用源码安装,解决依赖是一个前提。所以,服务器可以使用Yum 源,使用源码安装是一个 不错的选择,因为很多选项可以进行配置。比如安装路径。组件选择等。
2.1.1 版本
| 操作系统 | mariadb |
|---|---|
| 7.2.1511 | 10.1.40 |
| 7.5.1804 | 10.2.25 |
2.1.2 下载解压
去选择需要版本下载. 然后上传至服务器/opt 路径 并解压。比如我解压后的路径是 /opt/mariadb-10.2.25
2.1.3 安装依赖包
rpm -e --nodeps mariadb-libs yum install -y cmake ncurses-devel gcc gcc-c++ zlib-devel readline-devel openssl-devel libaio-devel mariadb-libs
另外安装依赖于gnutls,p11-kit 两个包。请参阅 编译安装-> 生成makeFile–>错误2 xf*** 创建组、用户、相关目录
groupadd mysql useradd -g mysql -G mysql -d /home/mysql mysql mkdir -p /usr/local/mysql mkdir -p /home/mysql/data mkdir -p /var/log/mysql mkdir -p /var/run/mysql chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /home/mysql/data chown -R mysql:mysql /var/log/mysql chown -R mysql:mysql /var/run/mysql chcon -R system_u:object_r:mysqld_db_t:s0 /home/mysql/data
make && make install
- NOTES
注意事项: 重新时,需要清除旧的对象文件和缓存信息。 # make clean # rm -f CMakeCache.txt # rm -rf /etc/my.cnf
安装好后,可用于systemctl或者service 服务的文件会自动生成:<path>/support-files/mysql.server
将此文件复制至/etc/init.d/ 路径即可。
cd /usr/local/mysql cp support-files/mysql.server /etc/init.d/mysqld
2.1.5 安装数据库
scripts/mysql_install_db --user=mysql --datadir=/home/mysql/data
2.1.6 修改环境变量
这里我将Mysql的bin 路径加载到了系统默认加载路径中。看官们自己决定添加位置
vi /etc/profile
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /usr/local/mysql/bin --> 添加此行
else
pathmunge /usr/local/sbin after
pathmunge /usr/sbin after
fi
source /etc/profile
2.1.7 配置参数文件
2.1.8 启动
/etc/init.d/mysqld start