从官方网站中下载安装包到Linux中
ll mysql-5.7.14-linux-glibc2.5-x86_64.tar
-rw-r--r-- 1 root root 672716800 Jul 5 14:15 mysql-5.7.14-linux-glibc2.5-x86_64.tar
创建用户及组//为了安全性
groupadd -r mysql
useradd mysql -r -g mysql -c "MySQL Server" -s /bin/false
解压,软链接
tar xf mysql-5.7.14-linux-glibc2.5-x86_64.tar -C /usr/local
tar xf /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
创建软链接:为了方便以后升级。
ln -sv /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64 /usr/local/mysql
‘/usr/local/mysql’ -> ‘/usr/local/mysql-5.7.14-linux-glibc2.5-x86_64’
解压了两次,-C是表示解压到指定目录,也可以先进入文件中再解压这样就可以直接解压到当前目录中。
初始化
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ -- datadir=/usr/local/mysql/data
提供配置文件和服务启动脚本
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
修改配置文件:vim /etc/my.cnf
[mysqld]
...
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
服务脚本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
添加系统服务,并设置开机自启动
chkconfig --add mysqld
chkconfig mysqld on
启动mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
配置环境变量:
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
加载使其生效。
本地安装
下载RPM安装包,上传至服务器:
如下所示:
-rw-r--r-- 1 root root 584652800 Jul 5 11:12 mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
解压至相关目录:
mkdir mysql
tar xf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar -C mysql
[root@web ~]# cd mysql/
[root@web mysql]# ll
total 570956
-rw-r--r-- 1 7155 31415 25079412 Mar 20 2017 mysql-community-client-5.7.18-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 277784 Mar 20 2017 mysql-community-common-5.7.18-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 3777808 Mar 20 2017 mysql-community-devel-5.7.18-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 45493312 Mar 20 2017 mysql-community-embedded-5.7.18-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 23924496 Mar 20 2017 mysql-community-embedded-compat-5.7.18-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 126060264 Mar 20 2017 mysql-community-embedded-devel-5.7.18-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 2237888 Mar 20 2017 mysql-community-libs-5.7.18-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 2113196 Mar 20 2017 mysql-community-libs-compat-5.7.18-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 54661812 Mar 20 2017 mysql-community-minimal-debuginfo-5.7.18-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 169622200 Mar 20 2017 mysql-community-server-5.7.18-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 14501488 Mar 20 2017 mysql-community-server-minimal-5.7.18-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 116887988 Mar 20 2017 mysql-community-test-5.7.18-1.el7.x86_64.rpm
其中:
mysql-community-client 客户端
mysql-community-devel 开发库
mysql-community-common 服务端和客户端的公共文件
mysql-community-embedded 嵌入式
mysql-community-server 服务端
mysql-community-test 测试组件
mysql-community-libs 共享库
mysql-community-libs-compat MySQL之前版本的共享兼容库
安装
error: Failed dependencies:
mariadb-libs is obsoleted by mysql-community-libs-5.7.18-1.el7.x86_64???
出现上述错误,表示rpm不能解决更新的问题,可以先用rpm下载然后将发生错误的安装包卸载,使用yum来重新安装。
卸载:mariadb-libs
rpm -e mariadb-libs postfix
yum localinstall -y mysql-community-server-5.7.18-1.el7.x86_64.rpm mysql-community-client-5.7.18-1.el7.x86_64.rpm mysql-community-common-5.7.18-1.el7.x86_64.rpm mysql-community-libs-5.7.18-1.el7.x86_64.rpm
由图,可以看出MySQL最上层是连接组件。下面服务器是由连接池、管理工具和服务、SQL接口、解析器、优化器、缓存、存储引擎、文件系统组成。