本文是因为需要安装zabbix系统,才贴出的此步骤,供自己查阅方便之用;

在安装使用zabbix前,需要先安装数据库,这里使用的是MySQL数据库进行部署,给出安装步骤,大家觉得有用也可收藏;

当然安装MySQL不仅仅可以用作zabbix,如果部署其他需要MySQL数据库环境的话,可以借鉴。

#把下载好的mysql安装包解压到当前目录

tar -xzvf mysql-5.7.27-el7-x86_64.tar.gz

#删除my.cnf主配置文件[mysql 5.7.18 后版本无需my.cnf文件也可运行]

rm -rf /etc/my.cnf

#创建服务程序目录

mkdir /usr/local/mysql

#创建数据库目录

mkdir /usr/local/mysql/var

#创建组

groupadd mysql

#创建用户

useradd -r -g mysql -s /bin/false mysql

#设置所有者、所有组

chown -Rf mysql:mysql /usr/local/mysql/

#进入到解压目录中将解压文件移动到服务程序目录

cd mysql-5.7.27-el7-x86_64/
mv * /usr/local/mysql/

#进入mysql服务程序目录

cd /usr/local/mysql/

#安装数据库并指定参数[二选一]

./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --initialize //会在最后一行生成密码
# root@localhost: &l9ibdu1t7Ak #备选安装方式
./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var

#修改my.cnf主配置文件【目前最新版本无需使用此文件,但是zabbix需要】

vim /etc/my.cnf
[mysqld]

user=mysql
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/var
socket=/tmp/mysql.sock
character-set-server=utf8 //重要,设置字符集为UTF-8
innodb_file_per_table=1 //重要,让InnoDB的每个表文件单独存储
# 取消密码验证
# skip-grant-tables # Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

#复制开机程序到启动目录并赋予755权限

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld

#编辑启动文件

vim /etc/rc.d/init.d/mysqld	

basedir=/usr/local/mysql
datadir=/usr/local/mysql/var

#启动mysql

service mysqld start

#mysql加入开机启动

chkconfig mysqld on

#在此文件中添加环境变量

vim /etc/profile	
export PATH=$PATH:/usr/local/mysql/bin

#加载配置文件

source /etc/profile

#可能会用到的环境文件,如果需要时设置

mkdir /var/lib/mysql
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
ln -s /usr/local/mysql/include/mysql /usr/include/mysql

#修改用户密码
#首先登录MySQL。

格式:mysql> SET PASSWORD FOR '用户名'@'localhost' = PASSWORD('新密码');
例子:mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');

******数据库拓展*****************************************************************

#查看用户
#进入mysql内置数据库

USE mysql
SELECT Host , User FROM mysql.user;

#建立远程登录用户

格式:CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
例子:CREATE USER 'andy'@'%' IDENTIFIED BY '123456';

#查看mysql监听端口

netstat -anpt | grep 3306

#防火墙添加3306端口

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
firewall-cmd --list-all

#查看andy用户权限

SHOW GRANTS FOR 'andy'@'localhost';

#赋予andy用户最高权限

GRANT ALL PRIVILEGES ON *.* TO 'any'@'%' WITH GRANT OPTION;

#赋予andy用户查,改,增权限

GRANT Select, Update, Insert ON *.* TO 'andy'@'%';

#注:(WITH GRANT OPTION参数:有此参数表示可以将自己权限内的所有或部分权限授予其他用户,无此参数则不可给其他用户授权)

######################## 注意 ##########################
#
# 所有的权限为:
# Alter 修改表和索引
# Create 创建数据库和表
# Delete 删除表中已有的记录
# Drop 抛弃(删除)数据库和表
# INDEX 创建或抛弃索引
# Insert 向表中插入新行
# REFERENCE 未用
# Select 检索表中的记录
# Update 修改现存表记录
# FILE 读或写服务器上的文件
# PROCESS 查看服务器中执行的线程信息或杀死线程
# RELOAD 重载授权表或清空日志、主机缓存或表缓存。
# SHUTDOWN 关闭服务器
# ALL 所有;ALL PRIVILEGES同义词
# USAGE 特殊的“无权限”权限
#
###########################################################

CentOS 7 安装 mysql 5.7.27 for zabbix的更多相关文章

  1. centos 6.10 安装mysql 5.7.27 出现缺少libnuma.so.1的问题

    centos 6.10安装mysql 5.7.27出现以下报错: [root@localhost /]# /usr/local/mysql/app/mysql/bin/mysqld --default ...

  2. CentOS 7 安装 MySQL Database

    CentOS 7 安装 MySQL Database 1. 现在安装包,MySQL的安装包被分成了社区版和企业版,而本文将记录社区版本MySQL安装过程,下载MySQL版本如下: mysql-5.7. ...

  3. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  4. Centos 7 安装mysql后出现 ERROR 2002 (HY000)解决方案

    Centos 7 安装mysql后出现 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib ...

  5. CentOS 7 安装MySQL 5.6遇到问题及解决方案

    centos下安装mysql真的没有想象中那么容易,在这里我总结一下遇到的问题 1. ERROR 2002 (HY000): Can’t connect to local MySQL server t ...

  6. Centos下安装mysql 和挂载硬盘

    一,CentOS下安装Mysql 6.5 1.检测系统是否自带安装mysql # yum list installed | grep mysql 2.删除已经安装的Mysql # yum -y rem ...

  7. 【linux系列】Centos下安装mysql数据库

    前言 为了测试方便,通常我们会自己安装数据库,以下是在Centos上安装Mysql的操作. 一.检查自己是否安装了MySQL数据库 [root@s201 /home/mysql]#rpm -qa |g ...

  8. 在centos上安装mysql

    本文依然是用的xftp上传gz文件,然后在xShell上操作的,如果没有安装使用这两个文件的请查阅之前的博客. 1.将下载好的文件用xftp上传到对应的位置. 2.解压文件:tar  -zvxf  m ...

  9. centos 7 安装MySQL 5.7.23

    centos 7 安装MySQL 5.7.23   1.  上传MySQL安装包到服务器 mysql-5.7.23-linux-glibc2.5-x86_64.tar.gz 2.  解压MySQL安装 ...

随机推荐

  1. Windows平台部署 Asp.Net Core 3.1.0,将 ASP.NET Core 应用发布到 IIS ,使用 IIS 在 Windows 上托管 ASP.NET Core

    第一部分:本教程介绍如何在 IIS 服务器上托管 ASP.NET Core 应用. 官方文档地址:https://docs.microsoft.com/zh-cn/aspnet/core/tutori ...

  2. python移动目录下所有子目录文件到新的总目录

    python移动目录下所有子目录文件到新的总目录 import os import shutil def file(p):     p=p     z=os.listdir(p)     for i ...

  3. JZOJ3492数数&&GDOI2018超级异或绵羊——位&&类欧几里得

    JZOJ3492 数数(count) 我们知道,一个等差数列可以用三个数A,B,N表示成如下形式:  B+A,B+2A,B+3A⋯B+NA ztxz16想知道对于一个给定的等差数列,把其中每一项用二进 ...

  4. Scrapy笔记(1)- 入门篇

    Scrapy笔记01- 入门篇 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架.可以应用在包括数据挖掘, 信息处理或存储历史数据等一系列的程序中.其最初是为了页面抓取(更确切来说, ...

  5. Scrapy的中间件(二)

    爬虫中间件 爬虫中间件的用法与下载器中间件非常相似,只是它们的作用对象不同.下载器中间件的作用对象是请求request和返回response:爬虫中间件的作用对象是爬虫,更具体地来说,就是写在spid ...

  6. Qt常用类——QWidget

    QWidget类是所有用户界面对象的基类. Widget是用户界面的基本单元:它从窗口系统接收鼠标,键盘和其他事件,并在屏幕上绘制自己. 每个Widget都是矩形的,它们按照Z-order进行排序.

  7. Unix/Linux系统下的nobody用户是什么?

    1.Windows系统在安装后会自动建立一些用户帐户,在Linux系统中同样有一些用户帐户是在系统安装后就有的,就像Windows系统中的内置帐户一样. 2.它们是用来完成特定任务的,比如nobody ...

  8. React - 入门:前导、环境、目录、原理

    前导介绍: facebook.2013开源.官网:https://reactjs.org/ 版本v16之后,对其底层的核心算法进行了重构,引入了底层的新引擎React Fiber(16版本以后的rea ...

  9. jQuery(JavaScript代码库)——dialog对话框

    配置对话框: $("#add-user-modal").dialog({ autoOpen : false, //这个属性为true的时候dialog被调用的时候自动打开dialo ...

  10. terminal使用kubectl.exe delete pod podname删不掉

    今天通过kubernetes的dashboard进行删除有问题或者重启次数太多的pod,发现删不掉,然后就在本地尝试使用terminal进行删除 先获取指定namespace下的所有的pod,根据st ...