安装前先关闭防火墙(在阿里云&腾讯云的慎重)和selinux
1.CentOS默认情况下提供了一个很老的版本的MySQL–5.1。我们可以通过运行检查:
[root@iZ25pvjcsyhZ ~]# yum list installed | grep mysql
zabbix需要MySQL5.6以上版本,我们现在删掉旧版本。
[root@iZ25pvjcsyhZ ~]# yum remove mysql* -y
2.下载MySQL 5.6版本
[root@iZ25pvjcsyhZ ~]# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpmRetrieving http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm Preparing... ########################################### [100%] 1:mysql-community-release########################################### [100%]
安装MySQL
[root@iZ25pvjcsyhZ ~]# yum install mysql-server
mysql-devel
vixie-cron
lrzsz -y
查看MySQL版本
[root@iZ25pvjcsyhZ ~]# yum list installed | grep mysqlmysql-community-client.x86_64 5.6.32-2.el6 @mysql56-communitymysql-community-common.x86_64 5.6.32-2.el6 @mysql56-communitymysql-community-libs.x86_64 5.6.32-2.el6 @mysql56-communitymysql-community-release.noarchmysql-community-server.x86_64 5.6.32-2.el6 @mysql56-community
修改mysql配置文件. /etc/my.cnf,在[mysqld]中添加innodb_file_per_table=1
[root@iZ25pvjcsyhZ ~]# vim /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock
innodb_file_per_table=1
symbolic-links=0sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid
启动
[root@iZ25pvjcsyhZ ~]# service mysqld start
[root@iZ25pvjcsyhZ ~]# chkconfig mysqld on
这是强烈建议安全数据库和指定的“根”的帐户密码,删除匿名登录等。它是按照指令后MySQL安全安装完成。
数据库用户名root 密码设置成zabbix(随意)
[root@iZ25pvjcsyhZ ~]# mysql_secure_installation
登录数据库
[root@iZ25pvjcsyhZ ~]# mysql -u root -pzabbix
数据库字符集
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;Query OK, 1 row affected (0.00 sec)
创建一个数据库用户(zabbix,之后会用到,密码也为zabbix(红字部分)),设置密码和授予特权。
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY '
zabbix
';Query OK, 0 rows affected (0.00 sec)
检查授权是否成功
mysql>
mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || zabbix |+--------------------+4 rows in set (0.00 sec)