约定:本文基于Centos7,Mysql5.7.17,经过博主多次测试成功
1、下载mysql.tar.gz
  官网下载MySQL安装包,Linux-Generic 64位(根据系统选择64or32)
  查看系统位数:uname -a
  也可以用wget命令下载
  64位下载链接: http://120.52.72.21/cdn.mysql.com/c3pr90ntc0td//Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-i686.tar.gz,默认下载到当前目录下。
2、创建mysql组和账户
  创建mysql组,账户,设置mysql不能登录(防止别人利用mysql账号登录主机)
  groupadd mysql
  useradd -g mysql mysql
  usermod -s /bin/false mysql
3、解压mysql.tag.gz
  将文件解压到 /usr/local/ 下,并重命名为mysql
  解压:tar -zxvf mysql-5.7.17-linux-glibc2.5-i686.tar.gz
  重命名: mv mysql-5.7.17-linux-glibc2.5-i686 mysql
  将 mysql/support-files/my-default.cnf 移动并重命名到 /etc/my.cnf
  cp my-default.cnf /etc/my.cnf
  修改my.cnf文件的basedir,datadir(mysql根目录,data根目录):
  vi /etc/my.cnf
  basedir = /usr/local/mysql/
  datadir = /usr/local/mysql/data/
  在/usr/local/mysql/文件夹下创建data文件夹
  mkdir data
  至此准备工作已经完成
4、安装mysql
  ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  安装之后会打印出 :mysqld socket 可以connection的信息
5、建立长连接,解除只能在bin目录下执行命令的封印
  ln -s /opt/mysql/mysql/bin/mysql /usr/bin/mysql
  若软连接已经存在则删除后再创建
  rm /usr/bin/mysql
  接下来修改mysql初始密码:
  5.7以后版本安装后会分配一个随机密码
  命令:cat /root/.mysql_secret 
  打印:# Password set for user 'root@localhost' at 2016-06-17 00:46:53 
  so(flf.5rePB
  初始密码为:so(flf.5rePB
  进入 /usr/local/mysql/bin/ 目录下进入mysql
  命令:./mysql -uroot -p
  输入刚才的初始密码,设置新密码:
  mysql>set password = password('123456'); #切记不要忘记;分号
  直接设置也可能出现错误,可按如下操作进行设置:
  mysql> create database yan1; 
  ERROR 1820 (HY000): You must SET PASSWORD before executing this statement 
  mysql> SET PASSWORD = PASSWORD('123456'); 
  Query OK, 0 rows affected (0.03 sec) 
  mysql> create database yan1; 
  Query OK, 1 row affected (0.00 sec) 

5、添加到service服务并设置开机启动
  将mysql.server这个文件copy到/etc/init.d/目录下,并更名为mysql
  cp support-files/mysql.server /etc/init.d/mysql
  chmod 755 /etc/init.d/mysql         //更改文件权限
  chkconfig --add mysql           //加入到开机自动运行
  最后一步,重启mysql
  service mysql restart;在这一步中最可能出现问题,大概的意思是:退出mysql时没有更新pid文件
  这个时候大家需要查看错误信息,检查该文件是否存在并且查看是否有该文件的写权限。

6、设置mysql允许远程连接
  大多时候我们需要在本地连接服务器上的mysql,进行部分操作,这时需要在linux和mysql中进行设置,具体步骤如下:

  首先配置CentOS下防火墙iptables规则:
  #
vim /etc/sysconfig/iptables
  向其中加入下列规则:
  -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
  -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
  -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
  说明:防火墙开放http用的80端口和连接MySql的3306端口。
  #
service iptables restart
  然后配置MySQL允许远程登陆,先在CentOS中连接Mysql数据库:
  # mysql -uroot -p123456
  进入并执行以下语句:
  mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY'123456' WITH GRANT OPTION;
  再执行下
  mysql> flush privileges;
  不用重启MySql服务。最后配置工作完成,打开Windows下的Navicat就可以直接连接到CentOS下的数据库了。

centos7下安装mysql5.7.17的更多相关文章

  1. Centos7 下安装mysql5.7.17(glibc版)

    一.安装前的检查 1.1 检查 linux 系统版本 [root@localhost ~]# cat /etc/system-release 1.2 检查是否安装了 mysql [root@local ...

  2. [转]windows10 64位环境下安装mysql5.7.17

    今天以zip模式在windows10 64位环境下安装mysql5.7,到最后一步提示mysql服务无法启动. 安装步骤如下: 1.配置环境变量 我的电脑->属性->高级->环境变量 ...

  3. CentOS7下安装MySQL5.7安装与配置(转)

    原文地址:http://www.centoscn.com/mysql/2016/0626/7537.html 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在M ...

  4. CentOS7下安装MySQL5.7安装与配置(YUM)

    http://blog.csdn.net/xyang81/article/details/51759200 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在My ...

  5. linux 下安装mysql5.7.17

    安装前的环境准备 linux 环境准备 内核参数建议值 1.调整最大文件数限制 直接执行 ulimit -n 65535 或写入/etc/sysctl.conf  重启后生效 2.修改IO 调度器设置 ...

  6. linux下安装mysql5.7.17及简单配置

    原文:http://www.th7.cn/db/mysql/201612/218745.shtml 1.mysql5.7.17安装在/usr/local/mysql目录里面,也可以安装在其他地方 (安 ...

  7. CentOS7下安装MySQL5.7安装与配置

    介绍在CentOS7上yum安装数据库服务器MySQL Community Server 5.7的方法. 准备 CentOS7默认安装了和MySQL有兼容性的MariaDB数据库,在我们安装MySQL ...

  8. VMware虚拟机里centos7下安装mysql5.6并授权远程连接Navicat

    这节来安装Mysql5.6,并远程授权连接本地windows的Navicat,可以根据以下步骤安装.此文章为自己收藏,必要时拿出来直接用的,有需要的友友可以查看查看的.文章图片有借助于网络的. 1.新 ...

  9. centos7下安装mysql5.7.24

    第一步:下载rpm包 sudo wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-rel ...

随机推荐

  1. C#打印杨辉三角

    重主要的方法在于: 1.初始化二维数组 2.边界赋值 3.中心值赋值 4.输出 <pre name="code" class="csharp"> c ...

  2. [Maximize ∑arr[i]*i of an Array]

    Given an array of N integers. Your task is to write a program to find the maximum value of ∑arr[i]*i ...

  3. Find Unique pair in an array with pairs of numbers 在具有数字对的数组中查找唯一对

    给定一个数组,其中每个元素出现两次,除了一对(两个元素).找到这个唯一对的元素. 输入:第一行输入包含一个表示测试用例数的整数T.然后T测试用例如下.每个测试用例由两行组成.每个测试用例的第一行包含整 ...

  4. lesson - 12 课程笔记

    一.w 命令 作用: 用于显示已经登录系统的用户列表, 并显示用户正在执行的指令. 执行这个命令可得知目前登入系统的用户有哪些人, 以及他们正在执行的程序.  单独执行w 命令会显示所有的用户, 您也 ...

  5. Golang 网络爬虫框架gocolly/colly 四

    Golang 网络爬虫框架gocolly/colly 四 爬虫靠演技,表演得越像浏览器,抓取数据越容易,这是我多年爬虫经验的感悟.回顾下个人的爬虫经历,共分三个阶段:第一阶段,09年左右开始接触爬虫, ...

  6. python 爬去拉钩测试招聘信息

    代码如下: #coding:utf-8 import time import urllib.request from bs4 import BeautifulSoup file=open(r'meit ...

  7. 几个关于js数组方法reduce的经典片段

    以下是个人在工作中收藏总结的一些关于javascript数组方法reduce的相关代码片段,后续遇到其他使用这个函数的场景,将会陆续添加,这里作为备忘. javascript数组那么多方法,为什么我要 ...

  8. mysql也有complex view merging 这个特性(5.6 , 5.7)

    出处:黑洞中的奇点 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是对博主最大的鼓励,感谢您的认真阅读.本文版权归作者所有,欢迎转载,但请保留该声明. ...

  9. primer漏配问题解决

    在对之前的ITS数据(454数据)做split时,发现有一些reads没有被匹配上,但是barcode能够完全匹配,虽然之后的primer在中间漏了一个碱基,导致后面的碱基全部误匹配,从而导致这条re ...

  10. 深入剖析MSAA

    本文打算对MSAA(Multisample anti aliasing)做一个深入的讲解,包括基本的原理.以及不同平台上的实现对比(主要是PC与Mobile).为了对MSAA有个更好的理解,所以写下了 ...