约定:本文基于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. CentOS7.4 chrony时间同步服务器部署(替代NTPD)

    Chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确. 它由两个程序组成:chronyd和chronyc. chronyd是一个后台运行的守护进程,用于调整内核 ...

  2. php多语言切换---转载

    文件内容: /include/language.php <?php $languages = array (); $languages ['zh-cn'] ["name"]  ...

  3. canvas学习api

    1.canvas.getContext():获取渲染上下文和绘画功能: 一.绘制矩形 2.ctx.fillRect(x,y,width,height):绘制矩形: 3.ctx.strokeRect(x ...

  4. lesson - 7 vim 详解

    1. vim简介vim是从vi发展出来 ,第一个版本由布莱姆·米勒在1991年发布 ,它基于VIM许可证,兼容GPL. 官网 www.vim.org 2. 安装vim: yum install -y ...

  5. js随机数生成,生成m-n的随机数

    使用js生成n到m间的随机数字,主要目的是为后期的js生成验证码做准备,Math.random()函数返回0和1之间的伪随机数 var random = Math.random(); console. ...

  6. VC6.0 突然打不开dsw 工程文件的解决方案

    在vc编程中,经常遇到dsw工程文件无法打开,或者打开后看不到类和变量的问题.特别是把代码从一台电脑上copy到另一台电脑上以后,常常会碰到这种奇怪的问题.有时在编辑状态下也会发生成员变量或函数提示不 ...

  7. git环境搭建以及第一个PHP程序

    使用mac下的sublime等编辑器帮助代码编写,然后到linux下运行网页代码.可以通过/vagrant共享目录完成,但是默认apache默认目录为/var/www/html,不想改变该目录,同时为 ...

  8. python的range()函数

    range函数的三种用法:>>> range(1,5) # 代表从1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) # 代表从1到5, ...

  9. J2EE 项目 org.apache.jasper.JasperException: 解决方法

    项目从一个电脑转移到另一台电脑总是有各种意外qaq~ 刚放假把从实验室的项目拷回自己的电脑回家继续coding,结果出了这个错误.... 各个地方都调试原来是Tomcat版本问题!!!我电脑上的是6. ...

  10. 【python3之变量,输入输出,判断,循环】

    一.python的基础语法和规则 1.变量 ①.变量的命名规则 语法: (下划线或字母)+(任意数目的字母.数字或下划线) 变量名必须以下划线或字母开头,而后面接任意数目的字母.数字或下划线.下划线分 ...