1 上传镜像,配置好yum源

2 下载MySQL相关的包 https://dev.mysql.com/downloads/mysql/

3  解压安装:

tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz #解压

sudo mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql  #剪切到定制的安装目录

4 创建数据存放目录,并对目录指定用户和用户组

mkdir /data/mysql

sudo groupadd mysql

useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql   #禁止mysql用户shell登陆

指定用户和用户组:

sudo chown mysql:mysql /usr/local/mysql/ -R  #修改安装目录的用户和用户组

sudo chown -R mysql:mysql /data/mysql/    #修改数据目录的用户和用户组

5 MySQL初始化

cd /usr/local/mysql/

sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql  # 注意初始化命令执行后会生成一个临时root密码

sudo bin/mysql_ssl_rsa_setup --datadir=/data/mysql    #生成密钥对

6 将MySQL服务添加到系统服务中

sudo cp support-files/mysql.server /etc/init.d/mysqld -r

vim /etc/init.d/mysqld    #修改配置文件中,指定数据目录和安装目录

datadir=/data/mysql

basedir=/usr/local/mysql

7 配置环境变量,使用命令

sudo vim /etc/profile   #文件末尾追加以下内容

#set MySQL
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/sbin

source /etc/profile

8 启动MySQL服务,先删除配置文件

sudo rm -rf /etc/my.cnf

sudo /etc/init.d/mysqld start

#使用临时密码登陆数据库

mysql -uroot -p

登陆之后立即修改数据库的密码:

mysql> set password=password('root');

授权用户登陆:

mysql>grant all privileges on *.* to 'root'@'%' identified by 'root';

刷新权限表,让修改生效:

mysql>flush privileges;

9 配置MySQL配置文件 /etc/my.cnf

先停止服务:

/etc/init.d/mysqld stop

在修改配置文件:

vim /etc/my.cnf

[mysqld]

datadir=/data/mysql
basedir=/usr/local/mysql
user=mysql
socket=/var/lib/mysql/mysql.sock
## Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
## instructions in http://fedoraproject.org/wiki/Systemd
#[mysqld_safe]
log-error=/var/log/mysql/mysql.log
pid-file=/var/run/mysql/mysql.pid

10 创建配置文件中不存在的目录,并指定用户和用户组为mysql

sudo mkdir /var/lib/mysql   #套接字目录

sudo chown mysql:mysql /var/lib/mysql -R

sudo mkdir /var/run/mysql  # 进程文件存放目录

sudo chown mysql:mysql /var/run/mysql -R

sudo mkdir /var/log/mysql  # 错误日志存放目录

sudo chown mysql:mysql /var/log/mysql -R

重启服务器:

sudo /etc/init.d/mysqld restart

使用刚刚修改的密码登陆数据库:

mysql -uroot -p

报错显示找不到套接字文件,做一个软连接

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

再次登陆成功

mysql -uroot -p

登陆,可以成功查看

11  设置MySQL服务为开机自启动

chkconfig mysqld on

chkconfig --list |grep mysqld

报错:

1 启动时报进程id存在,但服务又没有启动

注意查看配置文件中的各个目录是否存在,且权限是否给到位

2 使用mysql -uroot -p登陆数据库时,报错显示找不到套接字/tmp/mysql.sock

解决办法:做一个软连接      源文件为MySQL配置文件中指定的套接字的文件    目标文件为/tmp/mysql.sock

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

MySQL5.7.32 通用版本安装的更多相关文章

  1. MySQL5.6.32源码安装

      . 安装好--安装MySQL需要的包 yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc- ...

  2. Ubuntu14-04 MySQL-5.6.21通用二进制安装

    #卸载mysql /etc/init.d/mysqld stop &> /dev/null killall mysqld &> /dev/null sudo rm -rf ...

  3. Mysql5.6.17 zip版本安装

    1.把 mysql解压到自定义 D:\mysql-5.6.17-W642.我的电脑--属性--高级--环境变量--系统变量--新建系统环境变量       变量名:MYSQL_HOME       变 ...

  4. mysql-5.6.23-winx64.zip版本安装记录

    *操作系统:Win7 64位旗舰版 一.解压至任意目录,此处以“E:\mysql-5.6.23-winx64”为例: 二.设置环境变量:新建变量名 MYSQL_HOME,值为解压的路径 E:\mysq ...

  5. CentOs下MySQL5.6.32源码安装

    . 安装好--安装MySQL需要的包 yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c+ ...

  6. MySQL8.0.18通用版本安装

    环境说明: 系统版本:CentOS release 6.8 (Final) MySQL版本:mysql-8.0.18 内存:63G 空间:8T 1 配置本地yum仓库 这个只需要拷贝一个镜像,然后挂载 ...

  7. 最新MySQL5.7.3.0版本安装(图文版本)

    转自:http://www.myexception.cn/mysql/1609536.html 可以从http://dev.mysql.com/downloads/下载MySQL服务器安装软件包,我下 ...

  8. mysql5.7.1 zip版本安装记录

    很久没遇到使用mysql的项目了,今天下载了个,发现变了很多,搜索了下,发现按http://www.cnblogs.com/wenthink/p/MySQLInstall.html中提到的基本可以使用 ...

  9. 源码安装mysql-5.6.32.tar.gz

    http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.32.tar.gz 安装依赖包: #yum install wget bison gcc gcc-c ...

随机推荐

  1. luogu3426 [POI2005]SZA-Template 后缀树

    链接 bzoj不能auto https://www.luogu.org/problemnew/show/P3426 思路 这个要求的串一定是S的前缀和S的后缀. 转化一下 建立出来fail树(fail ...

  2. POJ 2774 Long Long Message (二分 + Hash 求最长公共子串)题解

    题意:求最长公共子串 思路:把两个串Hash,然后我们把短的作为LCS的最大可能值,然后二分长度,每次判断这样二分可不可以.判断时,先拿出第一个母串所有len长的子串,排序,然后枚举第二个母串len长 ...

  3. 7、zabbix使用进阶(03)

    节知识点: zabbix自动发现 web监控 zabbix自动发现   官网:https://www.zabbix.com/documentation/4.0/zh/manual/discovery/ ...

  4. CSS自定义样式

    CSS自定义样式 1. 自定义字体 先将字体文件放到web服务器上,需要时自动下载到用户计算机上 属性:@font-face 例: @font-face{ font-family:myFont; sr ...

  5. Vue:(一)概况

    Vue:https://cn.vuejs.org/ (一)Vue概况 Vue本身并不是一个框架 Vue结合周边生态构成一个灵活的.渐进式框架 声明式渲染 组件系统 客户端路由 状态管理 构建工具 (二 ...

  6. Codeforces 788 C. The Great Mixing

    题目链接:http://codeforces.com/contest/788/problem/C 一看就不能暴力$DP$,我们可以将浓度的合并操看作为在追逐一高度,每次操作前这个高度都会向上走$n$, ...

  7. java笔记 -- java简单结构代码解析及注释

    结构代码解析 public class FirstSample { public static void main(String[] args) { System.out.println(2.0-1. ...

  8. 2017 Russian Code Cup (RCC 17), Final Round

    2017 Russian Code Cup (RCC 17), Final Round A Set Theory 思路:原题转换一下就是找一个b数组,使得b数组任意两个数的差值都和a数组任意两个数的差 ...

  9. HSV色彩空间和颜色分量范围

    部分来自: https://wenku.baidu.com/view/eb2d600dbb68a98271fefadc.html http://blog.csdn.net/Taily_Duan/art ...

  10. stylus笔记(三)

    1.@import 导入 Stylus支持字面@import CSS, 也支持其他Stylus样式的动态导入. 任何.css扩展的文件名将作为字面量.例如: @import "reset.c ...