约定:本文基于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. cleanMyMac

    想看外国网站可以找我,facebook.youtube.XX大片等,只要8元钱,无限制用到服务器关闭.看大片流畅不成问题 需要cleanMyMac的请加微信只要10或直接拍 http://a.p6ff ...

  2. 三十天学不会TCP,UDP/IP网络编程-TraceRoute的哲学

    新年快乐,继续来部分粘贴复制我的这一系列文章啦,如果对和程序员有关的计算机网络知识,和对计算机网络方面的编程有兴趣,欢迎去gitbook(https://www.gitbook.com/@rogerz ...

  3. c# 调用python语言

    config   文件配置 <configuration>节中 第一个的位置插入如下节点,版本根据实际用到的来写 <configSections>    <section ...

  4. 初识CSS3

    1.CSS规则由两部分构成,即选择器和声明器  声明必须放在{}中并且声明可以是一条或者多条  每条声明由一个属性和值构成,属性和值用冒号分开,每条语句用英文冒号分开 注意:   css的最后一条声明 ...

  5. C#语言和SQL Server第十章笔记

    第十章 :使用关键字模糊查询 笔记 一:使用关键字 :LIKE  BETWEEN  IN进行模糊查询 通配符:  一类字符,代替一个或多个真正的字符 与LIKE关键字一起使用 通配符: 解释 实例 符 ...

  6. Git添加远程库和从远程库中获取

    一. Git添加远程库 1. 在本地新建一个文件夹,在该文件夹使用Git工具,运行$ git init,将该文件夹变为本地Git仓库,同时会生成一个隐藏的.git文件夹. 2. 在该文件夹中用Note ...

  7. 从0到1搭建spark集群---企业集群搭建

    今天分享一篇从0到1搭建Spark集群的步骤,企业中大家亦可以参照次集群搭建自己的Spark集群. 一.下载Spark安装包 可以从官网下载,本集群选择的版本是spark-1.6.0-bin-hado ...

  8. css布局--水平垂直居中

    1. 使用text-align 和 vertical-align 和 inline-block实现水平垂直居中 html <div class="parent"> &l ...

  9. ES6 Generators的异步应用

    ES6 Generators系列: ES6 Generators基本概念 深入研究ES6 Generators ES6 Generators的异步应用 ES6 Generators并发 通过前面两篇文 ...

  10. BIOS 品牌快捷键

    主板品牌 启动按键 笔记本品牌 启动按键 台式机品牌 启动按键 华硕主板 F8 联想笔记本 F12 联想台式机 F12 技嘉主板 F12 宏基笔记本 F12 惠普台式机 F12 微星主板 F11 华硕 ...