服务器搭建--Linux安装mysql5.7

原创 2018年04月17日 14:18:44

一、安装前的准备:

     首先下载MySql安装包,这里我下载的版本是: mysql-5.7.16-Linux-glibc2.5-x86_64.tar.gz

     官网下载地址:https://dev.mysql.com/downloads/

    在linux中下载: #wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.16-Linux-glibc2.5-x86_64.tar.gz

二、安装:

1. 创建目录 /usr/local/mysql

       # mkdir  /usr/local/mysql/

2.  首先将安装包复制到 /user/local 目录下,进入local目录,解压安装包

      #tar -xvzf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz  -C   /usr/local/mysql/

      这里要注意,解压后的目录名是mysql(别的也可以,只是后续的操作需要注意它的路径)

3. 创建mysql用户:

      #groupadd mysql

     可以查看  用户是否创建成功

      #cat /etc/group

      #useradd -r -g mysql mysql

4. 进入mysql 目录中 ,执行安装程序:

      #cd /usr/local/mysql/

      # yum install libaio

5. 创建日志目录

      # mkdir /var/log/mariadb/

      # chown mysql:mysql /var/log/mariadb/

 

      # mkdir /var/run/mariadb

      # chown mysql:mysql /var/run/mariadb

     如果不创建分别会出现如下错误:

     touch: 无法创建"/var/log/mariadb/mariadb.log": 没有那个文件或目录

     chmod: 无法访问"/var/log/mariadb/mariadb.log": 没有那个文件或目录

6. 修改my.cnf配置文件

     #cd  /usr/local/mysql/support-files
     #cp  my-default.cnf  /etc/my.cnf
     #cp  mysql.server  /etc/init.d/mysql
     #vim /etc/my.cnf

  

     将socket 修改为 socket=/tmp/mysql.sock  ,否则会出现以下问题

     ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

7. 初始化数据库

     # cd /usr/local/mysql

     # ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql

     出现以下语句表示成功,并显示root临时密码。

     [Note] A temporary password is generated forroot@localhost: 这个冒号后面就是临时密码

8. 启动数据库

     # ./bin/mysqld_safe --user=mysql

    这时可以查看日志是否启动成功

    # cat /var/log/mariadb/mariadb.log

    Version: '5.7.16'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)

9. 修改root用户密码

    # ./bin/mysql -uroot -p

      然后输入临时密码进入数据库,执行以下修改密码命令。

      mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '这里写密码';

      mysql> flush privileges;

10.  设置系统自动启动

      # cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

      # chkconfig --add mysqld

      # chkconfig --level 2345 mysqld on

11. 添加环境变量

      vim  /etc/profile

     在最后添加以下语句:

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

    注:MYSQL_HOME的路径即mysql的绝对路径

   保存退出 ,刷新环境变量

    # source  /etc/profile

12. 修改mysql的编码集,设置大小写不敏感

   # vim  /etc/my.cnf


13. 重启数据库

   # service mysq restart

至此 mysql 完成了安装,这时 我们可以使用客户端进行连接了。

三、客户端连接

     我这里是安装在虚拟机中的,在Windows中使用的是Navicat 进行连接的,提示出现无法连接;


    出现的原因:由于CentOS的防火墙的原因。

解决方法:

1. 连接虚拟机的中的mysql时 ,就相当于远程连接,此时需要防火墙开通一些端口:

     # vim /etc/sysconfig/iptables

加入以下规则

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    说明:防火墙开放http用的80端口和连接MySql的3306端口。

    重启防火墙服务

    # service iptables restart

2.  配置MySQL允许远程登陆:

    先在CentOS中连接Mysql数据库

     # ./bin/mysql -uroot -p

     然后执行下列命令

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

     mysql> flush privileges;

    之后就可以退出mysql了,无需重启mysql服务。 打开Windows下的Navicat就可以直接连接到CentOS下的数据库了。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ztx114/article/details/79974185

mysql安装全过程

一、概述 安装mysql需要环境和图形化工具   MySQL版本:5.7.17   客户端工具:NavicatforMySQL       二、MySQL安装  安装条件:   1).net fr...
  • ruthywei
  • ruthywei
  • 2017-11-03 11:17:09
  • 1160

InstallShield打包MySQL

  • 2016年11月16日 10:59
  • 333KB
  • 下载

advanced install打包mysql数据库

一:精简mysql Mysql数据库比较大,可以进行精简。这样可以减少mysql打包后的体积。单个的mysql经过精简后,打包的体积大概是80M左右。 精简方案: 1:只保留data,share...
  • lspnet
  • lspnet
  • 2013-01-05 20:00:29
  • 2905

阿里云服务器Linux(CentOS)中MySQL5.7安装以及完整的配置

       现今,好多同学在项目开发或者在进一步学习的过程中普遍会用到阿里的云服务器,在安装MySQL时通常出问题比较多,所以今天就来详细讲一下MySQL的安装以及详细配置。一、安装前给大家推荐一个...
  • li_Dijkstra
  • li_Dijkstra
  • 2018-02-23 16:41:21
  • 613

mysql5.7 安装脚本

  • 2017年11月30日 22:04
  • 3KB
  • 下载

linux centos6.5 rpm安装mysql5.7

centos6.5 rpm 安装 mysql5.7
  • system1024
  • system1024
  • 2016-03-22 14:16:21
  • 3162

mysql5.7在Linux的安装

原文地址 MySQL下载地址:http://dev.mysql.com/downloads/mysql/  二进制安装 1.添加mysql组和mysql用户,用于设置mysql安装目录文件所有者...
  • u011531613
  • u011531613
  • 2017-06-22 23:31:47
  • 1656

Mysql 5.7 Linux安装详细步骤

1、下载安装包 http://dev.mysql.com/downloads/mysql/#downloads 推荐下载通用安装方法的TAR包(http://cdn.mysql.com//Downlo...
  • wb96a1007
  • wb96a1007
  • 2016-06-01 22:41:04
  • 66349

CentOS7 在普通用户下安装 mysql 5.7

先查看系统中是否安装过mariadb:rpm -qa|grep -i mariadb卸载mariadb: 切换root用户执行rpm -e --nodeps mariadb-libs-5.5.52-...
  • sinat_38843093
  • sinat_38843093
  • 2017-12-24 14:47:28
  • 154

Linux 安装mysql5.7后root密码问题

关于Linux MySQL5.7的安装就不多说了,根据官网一步一步完成就可以 重点:MySQL 5.7 安装成功后 没有root/.mysql_secret 的解决方案 skip-gra...
  • qq_31105311
  • qq_31105311
  • 2015-12-25 00:20:27
  • 2764
收藏助手
不良信息举报
您举报文章:服务器搭建--Linux安装mysql5.7
举报原因:
原因补充:

(最多只允许输入30个字)