CentOS 7 安装 mysql 5.7.27 for zabbix
本文是因为需要安装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的更多相关文章
- 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 ...
- CentOS 7 安装 MySQL Database
CentOS 7 安装 MySQL Database 1. 现在安装包,MySQL的安装包被分成了社区版和企业版,而本文将记录社区版本MySQL安装过程,下载MySQL版本如下: mysql-5.7. ...
- Centos下安装mysql 总结
一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...
- Centos 7 安装mysql后出现 ERROR 2002 (HY000)解决方案
Centos 7 安装mysql后出现 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib ...
- CentOS 7 安装MySQL 5.6遇到问题及解决方案
centos下安装mysql真的没有想象中那么容易,在这里我总结一下遇到的问题 1. ERROR 2002 (HY000): Can’t connect to local MySQL server t ...
- Centos下安装mysql 和挂载硬盘
一,CentOS下安装Mysql 6.5 1.检测系统是否自带安装mysql # yum list installed | grep mysql 2.删除已经安装的Mysql # yum -y rem ...
- 【linux系列】Centos下安装mysql数据库
前言 为了测试方便,通常我们会自己安装数据库,以下是在Centos上安装Mysql的操作. 一.检查自己是否安装了MySQL数据库 [root@s201 /home/mysql]#rpm -qa |g ...
- 在centos上安装mysql
本文依然是用的xftp上传gz文件,然后在xShell上操作的,如果没有安装使用这两个文件的请查阅之前的博客. 1.将下载好的文件用xftp上传到对应的位置. 2.解压文件:tar -zvxf m ...
- 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安装 ...
随机推荐
- 《linux就该这么学》课堂笔记20 LNMP架构部署动态网站环境
源码包安装程序 使用源码包来安装服务程序具有两个优势. 源码包的可移植性非常好,几乎可以在任何Linux系统中安装使用,而RPM软件包是针对特定系统和架构编写的指令集,必须严格地符合执行环境才能顺利安 ...
- PHP中md5()函数绕过
PHP md5()函数的简单绕过方法,该篇作为学习笔记简单记录一下. 例题 例题链接: http://ctf5.shiyanbar.com/web/houtai/ffifdyop.php ...
- Graph Embedding总结
图嵌入应用场景:可用于推荐,节点分类,链接预测(link prediction),可视化等场景 一.考虑网络结构 1.DeepWalk (KDD 2014) (1)简介 DeepWalk = Rand ...
- mysql 单表,多表,符合条件,子查询
单表: HAVING过滤 二次筛选 只能是group by 之后的字段 1.查询各岗位内包含的员工个数小于2的岗位名.岗位内包含员工名字.个数 select post,group_concat(nam ...
- Godaddy ssl证书配置到nginx
打开终端,输入以下命令 openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr 生成过程会询问几个常见问 ...
- flask-restful在解析的请求一定要传content-type:application/json吗?答:其实不需要!
在处理flask-restful api请求时,因为postman发送的格式为text,没有携带content-type:application/json,在解析参数的时候,参数的值都给搞成了空,导致 ...
- Ubuntu18.04安装redis-server启动出错
虽然报错原因可能是 redis-server.service: Can't open PID file /var/run/redis/re Aug 26 15:43:25 iZ2ze6ddwhet60 ...
- c语言中的数据类型的最大最小值
#include <float.h>#include <limits.h> int n1 = INT_MIN;int n2 = INT_MAX;float f1 = F ...
- 全面分析:APP中的消息功能设计
一.定义 APP的“消息”模块,是通过APP或手机这个客户端,围绕某个产品的功能进行交流.沟通的重要方式.这种沟通,一方是运营人员或商家,也可以是产品或系统本身,为方便说明笔者这里姑且统一简称为B端, ...
- @Path注解
最近用到的一个项目,看到Controller控制层.Method方法都是通篇的@Path注解,由于之前并没有使用过该注解,故记此篇. 首先看一下项目中的使用方式: @Path("client ...