Linux(Centos 7) 安装 Mysql 5.7 步骤 配置过程

一、检查是否已经安装了mysql

 [[email protected] /]# rpm -qa | grep -i mysql

如果有,则使用删除语句删除

 [[email protected] /]# yum -y remove mariadb-libs-5.5.56-2.el7.x86_64

再使用查询命令,查找mysql相关的文件

 [[email protected] /]# find / -name mysql

然后把存在的文件都删除

 [[email protected] /]# rm –rf {目录名}

二、下载mysql安装包

进入包下载所放位置下载

 [[email protected] /]# cd /usr/local/src
 [[email protected] src]# wget  https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

进行解压

     [[email protected] src]# tar zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
     [[email protected] src]# ls
mysql-5.7.25-linux-glibc2.12-x86_64  mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz   

移位置并改名

     [[email protected] src]# mv mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/mysql

      [[email protected] src]# cd /usr/local/mysql
  [[email protected] mysql]# ls
   bin  COPYING    docs  include  lib  man  README  share  support-files

三、配置初始化mysql

添加用户组和新用户名

      [[email protected] mysql]# groupadd mysql
      [[email protected] mysql]# useradd -r -g mysql -s /bin/false mysql   

创建data目录

     [[email protected] mysql]# mkdir data

修改mysql目录用户为刚刚新建的mysql组中的mysql用户

       [[email protected] mysql]# chown -R mysql:mysql ./  

初始化安装mysql数据库

  [[email protected] mysql]# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --   datadir=/usr/local/mysql/data --initialize
 2019-07-07T07:51:36.066665Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-07-07T07:51:37.197916Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-07-07T07:51:37.299392Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-07-07T07:51:37.823229Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 0c916440-a08c-11e9-87be-000c2954a0d9.
2019-07-07T07:51:37.846198Z 0 [Warning] Gtid table is not ready to be used. Table ‘mysql.gtid_executed‘ cannot be opened.
2019-07-07T07:51:37.847191Z 1 [Note] A temporary password is generated for [email protected]: yrntyj)qo6Nd

修改my.conf配置文件,从版本5.7.18开始,mysql免安装二进制包中就不包含该文件了,即不需要my.conf文件也可以正常运行;my.conf文件中配置的选项会在命令行启动mysql的时候作为参数进行启动,为了后面搭建mysql主从环境方便,下面可以添加了一个简单的my.conf文件作为实例(如果只是单纯的搭建一个mysql实例,可以直接忽略此步骤),使用vim /etc/my.conf命令,如果在该目录上不存在则会新建

       [mysqld]
    character_set_server=utf8
   init_connect=‘SET NAMES utf8‘
   basedir=/usr/local/mysql
   datadir=/usr/local/software/data
   socket=/usr/local/software/mysql.sock
    #设置忽略大小写(简单来说就是sql语句是否严格),默认库名表名保存为小写, 不区分大小写
    lower_case_table_names = 1
    # 开启ip绑定
   bind-address = 0.0.0.0
  [mysqld_safe]
  log-error=/var/log/mysqld.log
  pid-file=/usr/local/mysql/data/mysqld.pid
   #指定客户端连接mysql时的socket通信文件路径
  [client]
  socket=/usr/local/mysql/mysql.sock
  default-character-set=utf8

四、其他配置

添加开机启动

         [[email protected] mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld

修改mysqld,使用vim /etc/init.d/mysqld 命令 修改以下代码部分

             basedir=/usr/local/mysql
       datadir=/usr/local/mysql/data

设置开机启动

      [[email protected] mysql]# chkconfig --add mysqld

为了可以在任意目录上都可以使用mysql命令登录mysql,将mysql安装目录配置到环境变量中,在/etc/profile文件的末尾添加以下代码

        export PATH=$PATH:/usr/local/mysql/bin    

使配置文件的配置立即生效

        [[email protected] mysql]# source /etc/profile    

重启mysql服务,并且使用mysql的root用户登录mysql

           [[email protected] mysql]# service mysqld restart
    Shutting down MySQL.... SUCCESS!
    Starting MySQL.. SUCCESS!
      [[email protected] mysql]# mysql -uroot -p
     Enter password:
     Welcome to the MySQL monitor.  Commands end with ; or \g.
     Your MySQL connection id is 2
   Server version: 5.7.25 MySQL Community Server (GPL)

    Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

     Oracle is a registered trademark of Oracle Corporation and/or its
     affiliates. Other names may be trademarks of their respective
     owners.

  Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

  mysql> 

修改root用户的密码为root,并且刷新

    mysql> alter user ‘root‘@‘localhost‘ identified by ‘root‘;
Query OK, 0 rows affected (0.00 sec)

  mysql> flush privileges;
 Query OK, 0 rows affected (0.00 sec)

此时mysql数据库只能在本机上使用mysql命令进行登录,还无法使用navicat等数据库可视化工具进行远程登录,下面设置允许root用户远程连接数据库

      mysql> use mysql;
    Reading table information for completion of table and column names
 You can turn off this feature to get a quicker startup with -A

     Database changed
  mysql> update user set user.Host=‘%‘ where user.User=‘root‘;
 Query OK, 1 row affected (0.01 sec)
 Rows matched: 1  Changed: 1  Warnings: 0

    mysql> flush privileges;
 Query OK, 0 rows affected (0.00 sec)

    mysql> exit
Bye

查看防火墙

        [[email protected] mysql]# firewall-cmd --state
  running     

打开3306端口

        [[email protected] mysql]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

success

防火墙重启

         [[email protected] mysql]# firewall-cmd --reload

success

至此,可以直接使用navicat等连接数据库

原文地址:https://blog.51cto.com/13242922/2417891

时间: 2024-10-17 12:05:39

Linux(Centos 7) 安装 Mysql 5.7 步骤 配置过程的相关文章

在Linux(CentOS)上安装MySql详细记录

前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+Tomcat(或其他容器)+Mysql这套之前没用用过.所以利用这周末的我在阿里云上49元搞了个linux(centos 64位)的服务器. 刚开始先装了JDK1.6,安装了Tomcat6.0.这过程中没有遇到太大的问题, 小问题也google一下就解决了.而周六晚上开始安装Mysql,于是到今天下午为

Linux/CentOS下安装MySql RPM Bundle

一.下载对应的版本的MySql安装文件 1.下载路径:https://dev.mysql.com/downloads/mysql/ 2.选择对应的Linux版本和x86/x64位的安装文件 查看Linux的版本信息可以参考:查看CentOS/Linux的版本信息 我下载的是:mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar     3.解压      查看解压后的文件: 二.添加MySql用户组和用户 1.查看用户组 groups 查看当前登录用户的组内成员   

Linux(Centos)下安装MySQL

转载:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的. MySQL是一个关系型数据库管理系统,由瑞典My

centOS下安装mysql workbench详细步骤

step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mysql mysql-server mysql-libs mysql-server 关于mysql各个包的功能是: “mysql for the client tools, mysql-server for the server and associated tools, and mysql-libs for the libraries. The libraries are requir

Linux CentOS 7 安装PostgreSQL 9.5 --步骤详解

前言 版本:  PostgreSQL 9.5 linux:CentOS7 下载在postgresql的官方即可找到源码文件目录,地址如下:https://www.postgresql.org/ftp/source/,在下载列表中根据需求选择版本,如下图: 进入子目录后,可以看到文件列表: 如上图,可以看到提供了两种压缩格式,此处我们选择postgresql-9.5.5.tar.gz,下载完成后上传至CentOS服务器的指定目录即可. 配置编译安装首先进入pg压缩包目录通过tar -zxvf ./

Linux CentOS下安装、配置mysql数据库

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

linux/centos下安装nginx(rpm安装和源码安装)详细步骤

Centos下安装nginx rpm包                                                                                                                            www.169it.com 1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/c

linux centos yum安装LAMP环境

centos 6.5 1.yum安装和源代码编译在使用的时候没啥区别,但是安装的过程就大相径庭了,yum只需要3个命令就可以完成,源代码需要13个包,还得加压编译,步骤很麻烦,而且当做有时候会出错,源代码编译安装大概需要2个小时,好处在于可以自己配置地址等一些参数,yum安装半个小时搞定,一般不会出错,更新也很方便. 2.我的机器是centos release 5.9 64为的系统,一般机器都带yum命令,并且yum包源都是可以用的,就是说不用你自己下载东西,直接yum -y install 后

在linux系统下安装mysql详解,以及远程调用连接不上mysql的解决方法。

步骤: 1)查看CentOS自带的mysql 输入 rpm -qa | grep mysql 2)将自带的mysql卸载 3)上传Mysql的安装包到linux 4)安装mysql的依赖(不是必须) yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 yum  update libstdc++-4.4.7-4.el6.x86_64 5)解压Mysql到/usr/local/下的mysql目录(mysql目录需要手动创建)内 cd /us