约定:本文基于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. bzoj 2302: [HAOI2011]Problem c

    Description 给n个人安排座位,先给每个人一个1~n的编号,设第i个人的编号为ai(不同人的编号可以相同),接着从第一个人开始,大家依次入座,第i个人来了以后尝试坐到ai,如果ai被占据了, ...

  2. 串口调试者v2.1------开源c#串口调试工具

    第一步:上图 第二步:上代码 >>>>>>>>>>>源代码下载<<<<<<<<< ...

  3. Automata

    A deterministic finite automaton is represented formally by a 5-tuple (Q,Σ,δ,q0,F), where: Q is a fi ...

  4. 字符串匹配KMP算法的C语言实现

    字符串匹配是计算机的基本任务之一. 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD" ...

  5. 房上的猫:while循环与do-while循环,debug的调试运用

    一.循环结构 1.循环不是无休止进行的,满足一定条件的时候循环才会继续,称为"循环条件",循环条件不满足的时候,循环退出 2.循环结构是反复进行相同的或类似的一系列操作,称为&qu ...

  6. ORA-00600[17059]错误

    ORA-00600[17059] ORA-00600[17059]错误大部分都是因为高版本导致,对于本库的分析:因为该库的 shared pool老化比较频繁,到我介入的时候,发现相关该类此sql已经 ...

  7. 最新swift4.0 图片进行尺寸大小及体积压缩

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Menlo; color: #4dbf56; background-color: #282b3 ...

  8. 搭建Vue.js开发环境(window10)

    我在配置Vue.js环境的时候遇到了很多的问题,希望能把这些解决方法也介绍给大家,希望能帮到大家,共同学习. 如果要转发,请注明原作者和原产地,谢谢! 注释:下面任何命令都是在windows的命令行工 ...

  9. Pandas库的使用--Series

    一.概念 Series相当于一维数组. 1.调用Series的原生方法创建 import pandas as pd s1 = pd.Series(data=[1,2,4,6,7],index=['a' ...

  10. 巧用CSS实现宝马LOGO

    某天突然遇到一个有趣的面试题,需用CSS实现一个宝马的Logo,第一反应就是这不是老生常谈的八卦图的小变形吗,只需用伪元素就可轻易的实现啦,但是细看要求说只能在一个标签里写样式,所以呜呜呜...请教下 ...