CentOS 7 安装MySQL5.7.25
STEP 1. 下载
去往官方下载MySQL包.http://dev.mysql.com
mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
[root@study mysql] pwd
/root/mysql
[root@study mysql] wget https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-i686.tar.gz
STEP 2. 解压缩
[root@study mysql]pwd
/root/mysql
[root@study mysql]tar -zxvf mysql-5.7.-linux-glibc2.-x86_64.tar.gz
[root@study mysql]ll
drwxr-xr-x. root root March : mysql-5.7.-linux-glibc2.-x86_64
STEP 3. 将解压后的目录的内容移动到指定的安装目录下,我选择在/usr/local/mysql, 建立相关文件以及修改文件和目录的属性
[root@study mysql]test -d /usr/local/mysql || mkdir /usr/local/mysql
#移动第二步中解压目录中的所有数据到 /usr/local/mysql中
[root@study mysql] mv mysql-5.7.25-linux-glibc2.12-x86_64/* /usr/local/mysql # 查看是否有mysql用户名和mysql用户组
[root@study mysql] cat /etc/passwd | grep mysql
[root@study mysql] cat /etc/group | grep mysql #如果存在,则删除用户和用户组
[root@study mysql] userdel -r mysql # 接下来,新建mysql用户(系统账号)、mysql用户组
[root@study mysql] groupadd mysql
[root@study mysql] useradd -r -g mysql mysql #更改/usr/local/mysql目录的用户以及用户组
[root@study mysql]chown -R mysql:mysql /usr/local/mysql # 设置mysql用户为非登录用户
[root@study mysql]usermod -s /sbin/nologin mysql # 设置mysql用户家目录为/usr/local/mysql
[root@study mysql]usermode -d /usr/local/mysql mysql ####或者可以直接在建立用户时候指定
[root@study mysql] useradd -r -s /sbin/nologin -d /usr/local/mysql/ -g mysql # 创建MySQL 数据目录
[root@study mysql]mkdir /var/mysql # 更改目录权限(用户以及用户组)
[root@study mysql]chown -R mysql:mysql /var/mysql # 创建 socket文件
[root@study mysql] touch /tmp/mysqld.sock
[root@study mysql] chown mysql:mysql /tmp/mysqld.sock # 创建pid文件
[root@study mysql] touch /usr/local/mysql/mysqld.pid
[root@study mysql] chow mysql:mysql /usr/local/mysql/mysqld.pid
# 创建 日志
[root@study mysql] test -d /var/log/mysql || mkdir /var/log/mysql
[root@study mysql] touch /var/log/mysql/mysqld.log
[root@study mysql] chown -R mysql:mysql /var/log/mysql
STEP 4. 修改配置文件 /etc/my.cnf
[root@study mysql] vim /etc/my.cnf ### [mysqld]
# 数据目录
datadir=/var/mysql
# 基础目录
basedir=/usr/local/mysql
# MySQL监听端口
port=
# soket文件
socket=/tmp/mysqld.sock
# 服务器字符集
character-set-server = utf8
symbolic-links=
[mysqld_safe]
# mysql 日志文件
log-error=/var/log/mysql/mysqld.log
# mysql pid文件
pid-file=/usr/local/mysql/mysqld.pid
STEP 5. 安装初始化
[root@study mysql] /usr/local/mysql/bin/mysqld --intialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/mysql
出现错误
Can't find error-message file '/usr/local/mysql/share/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive
尝试
将源码包里面的/usr/local/mysql/share/english/errmsg.sys复制到/usr/share/mysql/errmsg.sys
STEP 6. 启动测试以及service文件创建
[root@study mysql] /usr/local/mysql/bin/mysqld_safe --user=mysql & # 如果能够通过 ps aux | grep mysqld 能看到信息,证明mysql启动成功,否则去找相应的日志错误,查明原因 # 建立启动service,能够以守护进程的方式运行mysql [root@sutyd mysql] vim /usr/lib/systemd/system/mysqld.service [Service]
# 服务类型
Type=forking
# 执行的用户和用户组
User=mysql
Group=mysql
# PID文件
PIDFile=/var/run/mysql/mysql.pid
TimeoutSec=
PermissionsStartOnly=true
#执行字符串
ExecStart=/usr/local/mysql/bin/mysqld --daemonize --pid-file=/usr/local/mysql/mysqld.pid $MYSQLD_OPTS
LimitNOFILE =
Restart=on-failure
RestartPreventExitStatus=
PrivateTmp=false [Install]
WantedBy=multi-user.target
Alias=mysql.service # 相应的service 介绍,可以参见 man systemd.service 中
STEP 7. 设置开机启动以及打开防火墙设置
#开机启动
[root@study mysql] systemctl enable mysqld.service
#防火墙
[root@study mysql] firewall-cmd --permanent --zone=pulibc --add-port=/tcp
[root@study mysql] firewall-cmd --reload
CentOS 7 安装MySQL5.7.25的更多相关文章
- CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25
		所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.g ... 
- CentOS7.x安装MySQL5.7.25
		mysql 5.7下载地址 社区版下载地址:https://dev.mysql.com/downloads/mysql/ 可能会有变动 找到5.7版本, 注:源码安装需要用到下面的包,可以先忽略,我安 ... 
- Centos7二进制文件安装MySQL5.7.25
		1.删除centos系统自带的mariadb数据库防止发生冲突 rpm -qa|grep mariadb rpm -e mariadb-libs --nodeps 2.安装libaio库 yum -y ... 
- win10下安装mysql5.7.25版本
		之前使用mysql都是使用的xampp上面集成的mysql,也在安装过5.6.35的版本,好像都是下一步下一步就完成了,昨天安装了一个5.7.25的版本的mysql,也不知道怎么了,就开始百度一些东西 ... 
- CentOS6下源码安装mysql-5.6.25
		1.1.系统环境检查 1)检查系统版本 mkdir -p /server/tools/ cd /server/tools/ cat /etc/redhat-release 2)配置域名解析 vim / ... 
- Linux下源码安装MySQL-5.6.25
		从mysql-5.5起,mysql源码安装开始使用cmake了,因此我们得先安装cmake,配置安装目录./configure --perfix=/.....的时候和以前的会有些区别. 一.安装cma ... 
- linux下安装mysql5.7.25详细教程
		前言 最近项目上线,开始给用户测试了.搞下来好多台服务器,自然要装一个mysql的服务器.想想广大博友应该都会遇到如何装mysql的问题,就此分享,给大家一个安装指南.供大家以后安装的时候,提高效率, ... 
- 在centos上安装mysql5.7的三种方法
		带OS信息的是已编译的二进制文件,不带OS信息的是源码包 mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 二进制包 mysql-5.5.51.tar.gz 源码包 ... 
- centos 7安装mysql5.5
		首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安 ... 
随机推荐
- 动态规划——Edit Distance
			大意:给定两个字符串word1和word2,为了使word1变为word2,可以进行增加.删除.替换字符三种操作,请输出操作的最少次数 Example 1: Input: word1 = &quo ... 
- php数组实现根据某个键值将相同键值合并生成新二维数组的方法
			$infos = array( array( 'a' => 36, 'b' => 'xa', 'c' => '2015-08-28 00:00:00', 'd' => '201 ... 
- Hadoop日志文件
			初学者运行MapReduce作业时,经常会遇到各种错误,往往不知所云,一般直接将终端打印的错误贴到搜索引擎上查找,以借鉴前人的经验. 对于hadoop而言,当遇到错误时,第一时间应是查看日志,日志里通 ... 
- (73)Wangdao.com第十二天_JavaScript consol 对象与控制台
			consol 对象 console对象是 JavaScript 的原生对象 它有点像 Unix 系统的标准输出stdout和标准错误stderr, 可以输出各种信息到控制台,并且还提供了很多有用的辅助 ... 
- linux学习:xargs与grep用法整理
			xargs xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具. xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据. xargs 也可 ... 
- 中文乱码总结之web乱码情景
			情景1.当servlet返回js脚本时弹出框显示中文乱码: 解决:在servlet中加上response.setContentType(“text/html;charset=utf-8”); 情景2. ... 
- 【Python基础】lpthw - Exercise 37 复习各种符号
			本节需要熟悉python的符号和关键字的功能. 一.关键字 1. and 逻辑与,如 True and False == False的值为True 2. as with...as...的功能类似try ... 
- worker pool  Handling 1 Million Requests per Minute with Golang
			小结: 1. 我们决定使用 Go 通道的一种常用模式构建一个两层的通道系统,一个通道用作任务队列,另一个来控制处理任务时的并发量. 这个办法是想以一种可持续的速率.并发地上传数据至 S3 存储,这样既 ... 
- token登录流程
			1.token生成规则: private static $nameKey = array( 'readerid' => 0, //客户号 'ubuntu' => 1, //登录令牌 'pt ... 
- SM3杂凑算法Python语言实现——第三部分
			SM3杂凑算法实现--第三部分 一.SM3 密码概述 我们首先把需要用到的算法呈现出来,最后我们再考虑如何集合为一个库的方法,这一部分我们就开始编写一个新的算法:国家商用密码标准SM3密 ... 
