Linux的版本有很多,因此下载mysql时,需要注意下载对应Linux版本的MySql数据库文件。以下方法也适合centOS 7 的mysql 5.7.* 版本的安装。安装方法我整理为16步。

1:下载centOS7对应的MySQL版本(通用版的Generic)

[root@localhost soft]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

百度云分享下载:http://pan.baidu.com/s/1eSiXD6M

2:在/usr/local/下新建mysql目录

[root@localhost local]# touch /usr/local/mysql

3:解压文件到mysql目录下

[root@localhost soft]# tar -xvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz-C /usr/local/mysql

4:检查库文件是否有删除,若有便删除(Linux系统自带的)

[root@localhost mysql]#  rpm -qa | grep mysql

删除

[root@localhost mysql]# rm -e –-nodeps mysql-libs-5.1.52.x86_64

(我遇到查询不到库文件但却仍可以删除的情况)

5:检查mysql组和用户是否存在,如无创建

[root@localhost ~]# cat /etc/group | grep mysql

mysql:x:490:

[root@localhost ~]# cat /etc/passwd |grep mysql

mysql:x:496:490::/home/mysql:/bin/bash

以上为默认存在的情况,如无,执行添加命令:

[root@localhost ~]#groupadd mysql

[root@localhost ~]#useradd -r -g mysql mysql

//useradd -r参数表示mysql用户是系统用户,不可用于登录系统

6:在mysql下添加data目录

[root@localhost mysql]# mkdir data

7:更改mysql目录下所有的目录及文件夹所属组合用户

[root@localhost ~]# cd /usr/local/

[root@localhost local]# chown -R mysql mysql/

[root@localhost local]# chgrp -R mysql mysql/

[root@localhost local]# cd mysql/

[root@localhost local]# ls -l

(修改成功后可看到原组和用户root修改成了mysql)

8:安装和初始化数据库

(1)

[root@localhost mysql]# bin/mysql_install_db --user=mysql -- basedir=/usr/local/mysql/--datadir=/data/mysql/

(2)

接下来进入/usr/local/mysql/support-files/目录下

查看是否存在my-default.cnf文件,如果存在直接copy到/etc/my.cnf文件中

[root@localhost mysql]# cp -a ./support-files/my-default.cnf/etc/my.cnf

如果不存在my-default.cnf文件

则在/etc/目录下创建my.cnf

// 在文件中写入

  1. #[mysql]
  2. #basedir=/usr/local/mysql/
  3. #datadir=/data/mysql/

(3)

[root@localhost mysql]# cd bin/

[root@localhost bin]# ./mysqld_safe --user=mysql &

9:启动mysql

[root@localhost bin]# service mysql start或者 [root@localhost bin]# systemctl start  mysqld.service

[root@localhost bin]# /etc/init.d/mysqld restart

10:设置开机自启动

[root@localhost bin]# chkconfig --level 35 mysqld on

11:登录mysql

[root@localhost bin]# ./mysql -u root -p

Enter password:

(此处密码看第12步)

12:查看系统自动生成的密码

[root@localhost bin]# cat /root/.mysql_secret

# Password set for user 'root@localhost' at 2017-08-13 16:54:06

0#n)?iduvHOt

13:修改mysql密码

mysql> set password=password(‘root’)

14:远程登录权限

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

mysql> flush privileges;

mysql> quit

15:开启3306端口

[root@localhost ~]# firewall-cmd --permanent --zone=public --add-port=3306/tcp

[root@localhost ~]# firewall-cmd --reload

[root@localhost ~]# firewall-cmd --query-port=3306/tcp

16:修改mysql无访问关闭mysql时间(默认8小时)[此步骤无需求可忽略]

 查询

mysql> show global variables like 'wait_timeout';

修改

mysql> set global wait_timeout=388000;

End 现在即可远程登录了

MySQL 5.7.19 CentOS 7 安装的更多相关文章

  1. MySQL学习之路 一 : MySQL 5.7.19 源码安装

    MySQL 5.7.19 源码安装 查看系统: # cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 安装依赖包 # yum - ...

  2. mysql 8.0.19 win10快速安装教程

    本文教程为大家分享了mysql 8.0.19安装教程,供大家参考,具体内容如下 1.下载.zip安装文件 2.根目录存放my.ini,文件路径用“/”分割,例如: [mysqld] port=3306 ...

  3. WordPress 4.8 安装配置教程 (基于 centos 7.3, php 7.0, mysql 5.7.19, nginx 1.12.1)

    最近想要整个 blog,记录自己工作.学习中的点滴.Wordpress 自然是首选,因为内容才是关键,所以也就不怕别人说太 low.网上大部份都是讲 wordpress 配合 apache 的安装教程 ...

  4. CentOS 7 安装MySQL 5.6遇到的疑难杂症小结

    在一测试服务器(CentOS Linux release 7.2.1511)上安装MySQL 5.6(5.6.19 MySQL Community Server)时遇到下面错误,这个是因为CentOS ...

  5. CentOS 7 安装 MySQL

    转自:http://www.centoscn.com/mysql/2016/0315/6844.html 环境 CentOS 7.1 (64-bit system) MySQL 5.6.24 Cent ...

  6. Mysql 5.7 CentOS 7 安装MHA

    Table of Contents 1. MHA简介 1.1. 功能 1.2. MHA切换逻辑 1.3. 工具 2. 环境 2.1. 软件 2.2. 环境 3. Mysql 主从复制 3.1. Mys ...

  7. 【CentOS7】CentOS 7 安装 MySQL

    转自:http://www.centoscn.com/mysql/2016/0315/6844.html 环境 CentOS 7.1 (64-bit system) MySQL 5.6.24 Cent ...

  8. CentOS 7安装Mysql并设置开机自启动的方法

    CentOS 7不带Mysql数据库了,默认的数据库是MariaDB(Mysql的一个分支). 可以按照以下步骤手动安装Mysql数据库. 1. 下载rpm安装文件 ? 1 wget http://r ...

  9. centOS下安装mysql workbench详细步骤

    step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mysql mysql-server mysql-libs mysql-server 关于m ...

随机推荐

  1. MyCat - 使用篇

    Mycat水平拆分之十种分片规则: http://www.cnblogs.com/756623607-zhang/p/6656022.html 数据库路由中间件MyCat - 使用篇(5) 配置MyC ...

  2. Selenium2(webdriver)入门之TestNG的安装与简单使用

    上一篇已经搭建好了Eclipse+selenium2的环境,这一篇主要记录下TestNG的使用. 一.在Eclipse中安装TestNG 1.打开eclipse-->help-->Inst ...

  3. HDOJ 5288 OO’s Sequence 水

    预处理出每一个数字的左右两边能够整除它的近期的数的位置 OO's Sequence Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 13 ...

  4. map集合中value()、keySet()、entrySet()区别

    在Map集合中 values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet():将Map中所有的键存入到set集合中.因为set具备迭代器.所有可以迭代方式取出所有的键, ...

  5. JS substring substr slice区别

    1.api说明 (1)substring str.substring(indexStart[, indexEnd]) substring 提取从 indexStart 到 indexEnd(不包括)之 ...

  6. Oracle列自增实现(3)-DEFAULT Values Using Sequences

    Oracle 12c中,可以使用序列的NEXTVAL and CURRVAL的值作为默认值,来实现列自增! 一.使用序列的NEXTVAL and CURRVAL的值作为默认值 创建序列 CREATE ...

  7. Linux中wget用法

    Wget简介:Linux系统中wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器.wget支持HTTP,HTTP ...

  8. uva 1658 Admiral (最小费最大流)

    uva 1658 Admiral 题目大意:在图中找出两条没有交集的线路,要求这两条线路的费用最小. 解题思路:还是拆点建图的问题. 首先每一个点都要拆成两个点.比如a点拆成a->a'.起点和终 ...

  9. 3、redis之java client环境搭建

    JAVA Client环境搭建 POM: <dependency> <groupId>redis.clients</groupId> <artifactId& ...

  10. java第八节 GUI/图形用户界面

    /* *第8讲 GUI/图形用户界面 * AWT的基础知识 * GUI全称是Graphical User Interface,即图形用户界面 * JDK中提供了AWT和Swing两个包,用于GUI程序 ...