一丶 安装前的检查
1.检查Linux系统版本
[root@localhost ~]# cat /etc/system-release
CentOS Linux release 7.5.1804 (Core)
1.1检查是否安装了mysql
[root@localhost ~]# rpm -qa |grep mysql
若存在mysql安装文件,则会显示mysql安装的版本信息
如:mysql-connector-odbc-5.2.5-6.el7.x86_64
卸载已安装的MySQL,卸载MySQL命令如下:
[root@localhost ~]# rpm -e --nodeps mysql-connector-odbc-5.2.5-6.el7.x86_64
将/var/lib/mysql文件夹下的所有文件都删除干净
细节注意:检查一下系统是否存在mariadb数据库,如果有,一定要卸载掉,否则可能与MySQL产生冲突。
[root@localhost ~]# rpm -qa |grep mariadb //检查是否安装了mariadb
如果有就使劲卸载干净:
systemctl stop mariadb
rpm -qa | grep mariadb
rpm -e -nodeps 软件包名称
(最后把所有的都卸载干净,卸载完成后记得在检查一下)
1.2系统内存检查
检查一下linux系统的虚拟内存大小,如果内存不足1G,启动mysql的时候可能会产生下面这个错误提示:
Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code.
See "systemctl status mysqld.service" and "journalctl -xe" for details.[FAILED]
安装mysql5.6及以上的版本服务器的内存至少1G以上。
二丶从MySQL官网下载并上传MySQL安装包
我下载的是mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
上传MySQL安装文件和JDK到Linux系统:
我这边使用的是Xshell的SFTP上传的
三丶安装JDK和MySQL
3.1JDK配置
3.1.1解压JDK压缩包,将解压后的JDK文件剪切到/usr/java下
3.1.2修改/etc/profile文件
3.1.3使用source命令使其生效
3.1.4使用Java -version查看安装的JAVA环境是否生效
3.2安装MySQL准备工作
3.2.1 首先创建一个存放mysql的目录:/usr/local/mysql
3.2.2 解压安装包,并移动到/usr/local/mysql目录下
1.解压mysql的gz安装包:
2.将文件移动到/usr/local/mysql目录下:
3.3 添加系统用户
添加mysql组和用户
添加mysql组:
添加mysql用户:
查看是否存在mysql组:
查看mysql用户属于哪个组:
3.4 检查是否安装了libaio
3.5 安装mysql
进入安装MySQL软件的目录:
安装配置文件:(如果有提示是否覆盖,输入“Y”同意,没有则忽略)
修改被覆盖后的my.cnf
创建data文件夹:
修改当前目录及子目录的所有者和所属组为mysql用户:
在/var/lib/下创建mysql目录,并把mysql目录的所有者和所属组都更改为mysql用户,此目录默认是没有的,不然到最后启动服务时会提示报错:
初始化mysqld:(红色框内的是初始化候登录mysql的临时密码)
四、配置mysql
4.1 设置开机启动
复制启动脚本到资源目录:
增加mysqld服务控制脚本执行权限:
将mysqld服务加入到系统服务:
检查mysqld服务是否已经生效:(表明mysqld服务已经生效,在2、3、4、5运行界别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。)
查看启动项命令:
删除启动项名(注意,现在不要执行这条命令,否则会导致开机自启失败)
启动mysqld:
4.2 环境变量配置
将mysql的bin目录加入到PATH环境变量,编辑/etc/profile文件:
执行source命令使其生效:
五、登录MySQL
5.1测试登录
登录mysql:(登录密码为初始化的时候显示的临时密码)
初次登录需要设置密码才能进行后续的数据库操作:设置了密码为root
5.2防火墙端口设置,便于远程访问
5.3如果使用远程工具连接数据库时,需要登录linux mysql在用户管理表新增用户账号并赋予权限,设置的密码建议为强口令。
六、zabbix安装(zabbix的数据库为Mysql,可根据上面安装方式进行安装)
6.1安装zabbix前的准备
1.检查SELINUX是否为关闭模式
(enforcing:强制模式 permissive:宽容模式 disabled:关闭模式)
[root@localhost ~]#getenforce
Enforcing
如SELINUX为强制模式,则更改为关闭模式
[root@localhost ~]# setenforce 0 (0为关闭模式,1为强制模式)
2.将firewall防火墙停止工作
[root@localhost ~]# systemctl stop firewalld.service
将firewall防火墙永久性关闭
[root@localhost ~]# systemctl disable firewalld.service
检查防火墙状态,确认防火墙是否已经被关闭
[root@localhost ~]# systemctl status firewalld.service