Linux版 MySql57安装教程
这里介绍的是CentOS7.4安装mysql57的教程
创建MySQL文件包
使用mkdir -p 文件夹路径创建以下目录:
| 文件夹路径 | 用途 |
|---|---|
/usr/local/mysql |
MySQL安装路径 |
/data/mysql |
数据库保存路径 |
/data/log/mysql |
日志保存路径 |
下一步 下载MySQL并上传到服务器中(或者直接curl)
在MySQL官网:http://dev.mysql.com/downloads/mysql 中
点击
选择自己的Linux版本

然后下载32/64位的软件,这边我下载的是第二个
mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz

使用Xftp工具将下载好的mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz文件导入到目录/usr/local中;
#解压MySQL.tar.gz压缩包到 /usr/local中
tar -xzvf /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local
#重命名解压后的文件名
mv /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql
#删除压缩包
rm -r /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
新建mysql用户、组及目录
#新建一个msyql组
groupadd mysql
#新建msyql用户禁止登录shell
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
改变目录/文件所属用户组/拥有者
cd /usr/local/mysql
#设置文件拥有者
chown -R mysql ./
chown -R mysql /data/mysql
#设置文件所属用户组
chgrp -R mysql ./
chown -R mysql /data/mysql
配置参数
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
注意记录生成的临时密码:root@localhost: 后面的字符
bin/mysql_ssl_rsa_setup --datadir=/data/mysql
继续修改系统配置文件
cd /usr/local/mysql/support-files
ls
#会显示
#magic mysqld_multi.server mysql-log-rotate mysql.sever四个文件/夹
#新建一个my-default.cnf文件
vi my-default.cnf
cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql
#拉到最下面修改
basedir=/usr/local/mysql
datadir=/data/mysql
最后启动mysql
/etc/init.d/mysql start
登陆MySQL
mysql -hlocalhost -uroot -p
#如果出现-bash: mysql: command not found
#就执行:
ln -s /usr/local/mysql/bin/mysql /usr/bin
然后输入配置参数时产生的临时密码
set password=password('new password');
最后设置root账户的host地址
grant all privileges on *.* to 'root'@'%' identified by 'root';
flush privileges;
最后配置环境变量和自启动
vim /etc/profile
#在里面添加:
export PATH=/usr/local/mysql/bin:$PATH
```自启动
```sh
#生效
source /etc/profile
设置自启动
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on
Linux版 MySql57安装教程的更多相关文章
- linux版powershell安装教程(.net core版)
powershell 传教士 原创文章 始于2016-12-20,2017-03-15改.文章版本目前博客园为最新版. 允许转载,但必须保留名字和出处,否则追究法律责任 问:powershell二进制 ...
- MySQL57安装教程
MySQL57安装教程... --------------------------- 首先需要下载MySQL57安装包: --------------------------------------- ...
- 转:xdebug在linux下的安装教程
原文:xdebug在linux下的安装教程 [注意,本人是PHP7.1.7 Nginx ,第7步没有做,但是xdebug.so就已经在PHP的扩展文件夹里面了.目录是phpinfo的extension ...
- 宝塔Linux面板新手安装教程【转】
一.使用远程连接软件 (如 Putty.XShell) 连接你的Linux服务器,本教程以 Putty 为例. 1.动 Putty.exe 程序,进入 Putty 主界面. 2.在 Host Name ...
- linux中RabbitMQ安装教程
linux中RabbitMQ安装教程 在做一个微服务项目时候用到消息队列,于是深入了解了消息队列知识,并在linux上安装了Rabbitmq,本博客介绍Rabbitmq的安装教程,想要深入了解消息队列 ...
- SVN(linux版)安装与使用
SVN(linux版)安装与使用 一 简述: SVN有2种运行方式,一种是 linux自带的轻量级服务器svnserve,一种是基于Apache的. 基于svnserve的,默认端口为3690,通过 ...
- MySQL高级学习笔记(一):mysql简介、mysq linux版的安装(mysql 5.5)
文章目录 MySQL简介 概述 mysql高手是怎样炼成的 mysq linux版的安装(mysql 5.5) 下载地址 拷贝&解压缩 检查工作 检查当前系统是否安装过mysql 检查/tmp ...
- Linux版OpenVPN安装、配置教程(转)
本文将以目前最新的openvpn-2.3.4.tar.gz(更新于2014-5-2,下载地址)为例来介绍如何在Linux系统中安装.配置及使用OpenVPN. 在这里,我们选用了一台预装CentOS ...
- Linux下aMule安装教程
Linux下载神器aMule安装教程 aMule可以说是Linux下的电驴,你们说eMule是不是就是aMule的Windows版呢?也是开源的. Fedora安装aMule很简单,两条命令就搞定. ...
随机推荐
- java中程序,进程和线程的区别
2.程序,进程和线程的区别 马克-to-win:程序,进程和线程的区别是什么?这个问题比较抽象难理解,但又非常重要.我并不想给出一大堆抽象的学术解释,那样只能误国误民.所以我先给大家举一个例子.马克- ...
- JavaScript 小技巧 数组去重
const array = [1, 2, 3, 3, 5, 5, 1]; const uniqueArray = [...new Set(array)]; console.log(uniqueArra ...
- JDK安装和卸载
安装:https://blog.csdn.net/Cassiel_Paris/article/details/98941767 卸载:https://www.cnblogs.com/WZ-BeiHan ...
- github账号&文章选题
----------------------------------------------------------- https://github.com/yanpanjiao github ...
- C语言,最大公约数---更相减损术
// 最大公约数 更相减损法 int commonDivisor() { int i,k,n=0; printf("请输入两个不同的正整数,用,隔开\n"); scanf(&quo ...
- SpringMVC获取请求参数-集合类型
1.创建User实体类 ```java public class User { private String username; private int age; public String getU ...
- 使用SQL的FOR XML PATH('')将字段用逗号隔开
FOR XML PATH('') 将查询结果显示为XML 经常用来将查询结果按逗号分隔后显示至某一字段 select * from Area结果 添加FOR XML PATH('')后 select ...
- 腾讯云OCR服务二次开发
本文记录了对腾讯云OCR服务二次开发的代码和开发过程中遇到的问题.
- 介绍一款倍受欢迎的.NET 开源UI库
概述 今天要带大家了解的是一款WPF的开源控件库MahApps.Metro.MahApps.Metro是用于创建现代WPF应用程序的工具包,它许多开箱即用的好东西. 目前支持的NET Framewor ...
- NodeJs学习日报——day3
// 导入模块 const http = require('http') // 创建web服务器实例 const server = http.createServer() // 为服务器实例绑定req ...