1、删除centos系统自带的mariadb数据库防止发生冲突

  1. rpm -qa|grep mariadb
  2. rpm -e mariadb-libs --nodeps

2、安装libaio

  1. yum -y install libaio

3、下载并解压mysql-5.7.25

  1. cd /opt/
  2. wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
  3. tar xzvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

4、查看是否有mysql用户和mysql用户组

  1. cat /etc/passwd|grep mysql
  2. cat /etc/group|grep mysql
    # 如果存在,则删除用户和用户组
    userdel -r mysql

5、创建mysql用户及其用户组

  1. groupadd mysql
  2. useradd -r -g mysql mysql

6、设置mysql用户为非登陆用户

  1. usermod -s /sbin/nologin mysql

7、创建basedir、datadir目录、pid文件

  1. mkdir /opt/mysql
  2. mkdir /opt/mysql/data
  3. mv mysql-5.7.25-linux-glibc2.12-x86_64/* /opt/mysql/
  4. touch /opt/mysql/mysqld.pid
  5. chown -R mysql:mysql /opt/mysql

8、创建日志

  1. touch /var/log/mysqld.log
  2. chown mysql:mysql /var/log/mysqld.log

9、创建socket文件

  1. touch /tmp/mysql.sock
  2. chown mysql:mysql /tmp/mysql.sock

10、创建配置文件vim /etc/my.cnf并加入如下内容

  1. [mysqld]
  2. character-set-server=utf8
  3. user=mysql
  4. port=3306
  5. basedir=/opt/mysql
  6. datadir=/opt/mysql/data
  7. socket=/tmp/mysql.sock
  8.  
  9. [mysqld_safe]
  10. log-error=/var/log/mysqld.log
  11. pid-file=/opt/mysql/mysqld.pid
  12.  
  13. [client]
  14. port=3306
  15. socket=/tmp/mysql.sock

11、安装初始化

  1. cd /opt/mysql/bin/
  2. ./mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql

成功即为如下图所示,记录临时密码。

12、设置开机启动

复制启动脚本到资源目录:

  1. cp ../support-files/mysql.server /etc/rc.d/init.d/mysqld

增加mysqld控制脚本权限:

  1. chmod +x /etc/rc.d/init.d/mysqld

将mysqld加入到系统服务:

  1. chkconfig --add mysqld

检查mysqld服务是否生效:

  1. chkconfig --list mysqld

命令输出类似如下:

现在即可使用service命令控制mysql启动、停止。

PS:删除启动命令:

  1. chkconfig --del mysqld

13、启动mysqld服务

  1. service mysqld start

14、环境变量配置

编辑/etc/profile,加入如下内容:

  1. export PATH=$PATH:/opt/mysql/bin

执行命令使其生效:

  1. source /etc/profile

15、登录mysql(使用随机生成的那个密码)

  1. mysql -uroot -pitg1Srw5kD:?

修改root密码:

  1. mysql> alter user "root"@"localhost" identified by "新密码";

刷新权限:

  1. mysql> flush privileges;

退出mysql,使用新密码登录mysql。

16、添加远程登录用户

默认只允许 root 帐户在本地登录mysql,如果要在其它机器上连接MySQL,必须修改 root 允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,可以添加一个新的帐户。

  1. mysql> grant all privileges on *.* to "用户名"@"IP地址" identified by "密码" with grant option;

17、开启防火墙mysql3306端口的外部访问

  1. firewall-cmd --zone=public --add-port=3306/tcp --permanent
  2. firewall-cmd --reload

参数说明:

  • --zone:作用域,网络区域定义了网络连接的可信等级。
  • --add-port:添加端口与通信协议,格式:端口/通信协议,协议为tcp或udp。
  • --permanent:永久生效,没有此参数系统重启后端口访问失败。

Centos7二进制文件安装MySQL5.7.25的更多相关文章

  1. CentOS7.x安装MySQL5.7.25

    mysql 5.7下载地址 社区版下载地址:https://dev.mysql.com/downloads/mysql/ 可能会有变动 找到5.7版本, 注:源码安装需要用到下面的包,可以先忽略,我安 ...

  2. Centos7 yum安装MySQL5.7.25

    1 下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-commun ...

  3. 【MySQL】Centos7 yum安装MySQL5.7.25

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 安装操作 下载并安装MySQL官方的Yum ...

  4. Centos7 yum安装 MySQL5.7.25

    扩展:在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum ...

  5. 在 CentOS7 上安装 MySQL5.7

    在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...

  6. 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 ...

  7. centos7编译安装MySQL5.7.9

    title: centos7编译安装MySQL5.7.9 date: 2016-05-12 16:20:17 tags: --- Centos7编译安装mysql5.7.9 mysql5.7有更好的性 ...

  8. [ 原创 ] Centos7.6安装Mysql5.7

    https://blog.csdn.net/shj_php/article/details/86712408 CentOS7下安装MySQL5.7安装与配置(YUM) http://blog.csdn ...

  9. CentOS7 离线安装mysql-5.7.16

    CentOS7 离线安装mysql-5.7.16 1 . 安装新版mysql前,需将系统自带的mariadb-lib卸载 [root@slave mytmp]# rpm -qa|grep mariad ...

随机推荐

  1. Analyzing with SonarScanner for MSBuild

    https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild Features The So ...

  2. bzoj 3401: [Usaco2009 Mar]Look Up 仰望【单调栈】

    用单调递减的栈从后往前扫一遍即可 #include<iostream> #include<cstdio> using namespace std; const int N=10 ...

  3. 洛谷2019 3月月赛 T2

    题干 洛谷同款 T2?(看似比T1简单些) 二维前缀和嘛?[多简单 我天天拿二维前缀和水DP] 这是前缀和的预处理 2333 处理出来所有的情况 某个地方要加上mod再%mod 如果没有这一步 那么 ...

  4. 洛谷P3371 【模板】单源最短路径(弱化版)(SPFA解法)

    题目背景 本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步 P4779. 题目描述 如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度. 输入输出格式 输 ...

  5. Android 性能优化(18)JNI优化:JNI Tips 提升性能技巧

    JNI Tips 1.In this document JavaVM and JNIEnv Threads jclass, jmethodID, and jfieldID Local and Glob ...

  6. Troubleshooting Guide for ORA-12541 TNS: No Listener

    Server side checks (not platform specific): 1)  Check the result on the server using tnsping to the ...

  7. pyinstaller遇到的坑

    最近接了一个python的活,具体的就不展开,大概就是需要搭建一个服务器,接收客户端上传文件,调用算法模型,然后返回相应的数据.算法模块用的是tensorflow模块,里面一大堆东西,网上看了很多,最 ...

  8. Linux软件管理和安装

    软件安装和管理软件包1.bin文件.bin2.rpm包3.源码压缩包 安装软件的步骤: 1.检查是否已经安装 rpm -qa | grep jdk 2.下载软件包 3.安装 依赖 rpm 包,已经编译 ...

  9. T-SQL编程以及常用函数

    1.索引添加索引,设计界面,在任何一列前右键--索引/键--点击进入添加某一列为索引 2.视图 视图就是我们查询出来的虚拟表创建视图:create view 视图名 as SQL查询语句,分组,排序, ...

  10. .Net MVC 与WebApi ActionFilterAttribute 区别

    首先我们来看下 这两个ActionFilterAttribute 的命名空间区别的: 可以看出mvc 引用的是System.Web.Mvc,webapi 引用的是System.Web.Http.Fil ...