约定:本文基于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. laravel框架一种方便的快速填充数据的方法

    首先大家都知道在laravel框架里是采用seeder来填充数据的,具体命令如下,请将如下的类名称替换成你具体的seeder类名. 首先创建seeder类 php artisan make:seede ...

  2. 关于a标签颜色的探索

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Emmet for Dreamweaver 整理分享

    我是一名技术不是很到位的前端,每次做项目总要写大量的HTML和CSS,耳边经常听到的是快.快点.再快点!我真想说快你妹!但是,我不得不承认的是:我只有两只手... 后来,在群里看到有人分享了一个连接大 ...

  4. Java编程思想读书笔记(一)【对象导论】

    2018年1月7日15:45:58 前言 作为学习Java语言的经典之作<Java编程思想>,常常被人提起.虽然这本书出版十年有余,但是内容还是很给力的.很多人说这本书不是很适合初学者,我 ...

  5. [TLSR8266] 1、搭建tlsr8266编译框架在win服务器中

    前言 泰凌微TLSR8266蓝牙芯片的开发环境在win桌面系统中搭建起来比较简单,在其论坛SDK版块->Telink IDE中可以找到安装包,直接安装即可生成基于Eclipse的开发环境,及相关 ...

  6. K:树与二叉树

    相关介绍:  树(英语:tree)是一种抽象数据类型(ADT)或是作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合.它是由n(n>0)个有限节点组成的一个具有层次关系的集合.把它 ...

  7. Python爬虫下载美女图片(不同网站不同方法)

    声明:以下代码,Python版本3.6完美运行 一.思路介绍 不同的图片网站设有不同的反爬虫机制,根据具体网站采取对应的方法 1. 浏览器浏览分析地址变化规律 2. Python测试类获取网页内容,从 ...

  8. (3两个例子)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html2环境架设http://www.cn ...

  9. 腾讯windows系统服务器

    今天用腾讯的服务器搭建起了自己的博客,先看主页效果...简单的ui设计,主要就是要上服务器看看.    说说服务器的搭建: 1.卖,进腾讯云,自己对应的买操作系统的就可以的啦.具体的链接: https ...

  10. css3 移动端 开关效果

    展示效果: 首先是html <div class="container"> <div class="bg_con"> <input ...