Windows
一、到MySQL官网下载压缩版本,下载后文件为mysql-5.7.20-winx64.zip,解压到D:\develop\mysql-5.7.20-winx64。
 
二、在系统变量Path末尾添上D:\develop\mysql-5.7.20-winx64\bin。
 
三、复制D:\develop\mysql-5.7.20-winx64目录下my-default.ini(5.7.18以后发布包中没有这文件),改名为my.ini,my-default.ini内容如下:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 
四、修改my.ini,在[mysqld]下加入以下内容:
#安装目录路径,所有的路径都是相对于这个的
basedir =D:/develop/mysql-5.7.20-winx64
#数据文件根目录
datadir = D:/develop/mysql-5.7.20-winx64/data
port = 3306
character-set-server=utf8mb4
collation-server=utf8mb4_bin
 
五、以管理员身份启动命令行工具。
cd D:\develop\mysql-5.7.20-winx64\bin
mysqld --install xx:将MySQL安装成windows的服务,xx是服务名,可以不指定
mysqld --initialize:初始化数据库文件(为root生成随机密码,密码保存在datadir/计算机名.err文件)或者mysqld --initialize-insecure初始化(不会为root生成密码)。此时只允许root用户在localhost登录MySQL。
mysqld --remove xx:卸载服务xx
 
六、执行net start xx 启动服务,net stop xx停止服务。
 
七、执行 mysql -u root -p登录,如果root用户使用随机密码登录的,那么在修改密码前输入sql语句比如use mysql就会出现错误:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement。此时可以使用 SET PASSWORD = PASSWORD('12345678') 修改密码后再操作。如果提示Your password does not satisfy the current policy requirements,是因为密码不够安全,执行set global validate_password_policy=0,再执行SET PASSWORD = PASSWORD('12345678') 。
 
CentOS7
一、到MySQL官网选择RHEL版本,下载 RPM Bundle文件,下载后文件名为 mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar。使用root用户安装。
 
二、tar xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar,解压文件到当前目录,这个文件包含了以下rpm文件,不需要全部安装。
 
三、在不清楚需要安装哪些rpm的情况下,可以按照以下方式测试。
1.先尝试安装mysql-community-server,执行yum localinstall mysql-community-server-5.7.20-1.el7.x86_64.rpm,系统提示需要先安装 mysql-community-common和 mysql-community-client;
2.执行yum localinstall mysql-community-common-5.7.20-1.el7.x86_64.rpm,系统提示和mariadb-libs-1:5.5.52-1.el7.x86_64冲突。
3.执行yum remove mariadb-libs-1:5.5.52-1.el7.x86_64。
4.执行yum localinstall mysql-community-common-5.7.20-1.el7.x86_64.rpm。
5.执行yum localinstall mysql-community-client-5.7.20-1.el7.x86_64.rpm,系统提示需要先安装mysql-community-libs。
6.执行yum localinstall mysql-community-libs-5.7.20-1.el7.x86_64.rpm。
7.执行yum localinstall mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm。
8.执行yum localinstall mysql-community-client-5.7.20-1.el7.x86_64.rpm。
9.执行yum localinstall mysql-community-server-5.7.20-1.el7.x86_64.rpm
 
四、
系统配置:/etc/my.conf
数据库目录:/var/lib/mysql/
命令配置:/usr/share/mysql  (mysql.server命令及配置文件)
相关命令:/usr/bin   (mysqladmin mysqldump等命令)
 
五、
1.MySQL配置文件位于/etc/my.cnf,打开它。修改my.cnf,在[mysqld]下加入以下内容:
character-set-server=utf8mb4
collation-server=utf8mb4_bin
2.服务配置文件路径是/usr/lib/systemd/system/mysqld.service。安装好后,就可以启动MySQL了,执行systemctl start mysqld。systemctl status mysqld可以查看运行状态,systemclt enable mysqld设置为开机启动。系统会创建mysql用户组和mysql用户来管理MySQL服务。
3.默认配置文件中log-error=/var/log/mysqld.log,它是MySQL的错误日志,在首次启动MySQL后,会随机生成root用户的密码并写入到里面,打开这个错误日志,找到下面这行,A temporary password is generated for root@localhost: Iz*0A1W1BouJ。Iz*0A1W1BouJ就是初始密码了。此时只允许root用户在localhost登录MySQL。
4.执行 mysql -u root -p登录,如果root用户使用随机密码登录的,那么在修改密码前输入sql语句比如use mysql就会出现错误:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement。此时可以使用 SET PASSWORD = PASSWORD('12345678') 修改密码后再操作。如果提示Your password does not satisfy the current policy requirements,是因为密码不够安全,执行set global validate_password_policy=0,再执行SET PASSWORD for 'root'@'localhost' = PASSWORD('12345678') 。如果想关闭密码强度验证,可以在my.cnf里加入:validate-password=OFF。
5.执行update mysql.user set Host='%' where user='root' and Host = 'localhost'和flush privileges,之后就可以远程访问MySQL。

MySQL 5.7安装与配置的更多相关文章

  1. mysql.zip免安装版配置

    MYSQL ZIP免安装版配置 1. 下载MySQL 选择自己想要的.本次安装.我使用的是mysql-5.6.17-winx64  地址:http://dev.mysql.com/downloads/ ...

  2. mysql数据库的安装与配置

    mysql数据库的安装与配置及workbench的简单使用 mysql数据库社区版下载:https://dev.mysql.com/downloads/installer/ 我这里选的是社区安装版(适 ...

  3. MySQL服务器的安装和配置,MySQL Workbench 8.0.12安装,MySQL的基本使用

    一 MySQL服务器的安装和配置 二 MySQL Workbench 8.0.12安装 三 MySQL的基本使用 一MySQL服务器的安装和配置 MySQL是目前最为流行的开放源码的数据库,是完全网络 ...

  4. linux学习之centos(三):mysql数据库的安装和配置

    前言:mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库, ...

  5. mysql proxy代理安装和配置

    mysql proxy代理安装和配置 服务器说明: 192.168.1.219   mysql主库(主从复制) 192.168.1.177   mysql从库(主从复制) 192.168.1.202 ...

  6. linux应用之mysql数据库的安装及配置(centos)

    CentOS下Mysql数据库的安装与配置   如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲 ...

  7. MySQL数据库的安装与配置(windows)

    MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司.任何人都能从Internet下载MySQL软件,而无需支 ...

  8. MySQL集群安装与配置

    MySQL集群安装与配置   文章目录 [隐藏] 一.mysql集群安装 二.节点配置 三.首次启动节点 四.测试服务是否正常 五.安全关闭和重启 MySQL Cluster 是 MySQL 适合于分 ...

  9. Windows下MySQL 5.6安装及配置详细图解

    一.安装前的准备 1.下载安装程序包,可到MySQL官方网站http://www.mysql.com/下载,如图1-1: 图1-1 下载后的安装文件如图1-2所示: 图1-2 二.安装 1.双击下载的 ...

  10. 第一章 Mysql 简介及安装和配置

    Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一. ...

随机推荐

  1. 温故知新——Spring AOP

    Spring AOP 面向切面编程,相信大家都不陌生,它和Spring IOC是Spring赖以成名的两个最基础的功能.在咱们平时的工作中,使用IOC的场景比较多,像咱们平时使用的@Controlle ...

  2. Java面试题(异常篇)

    异常 74.throw 和 throws 的区别? throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理.而throw则是指 ...

  3. update 字符串拼接

    UPDATE store SET food_ordering =1,self_pickup_remark = CONCAT('self pick up notes:',store_code,short ...

  4. CSP 201312-1 出现次数最多的数

    思路 由于输入的数组元素是 1 ≤ si ≤ 10000,所以开一个 10001 的数组.输入的过程中使用 num 记录出现的最大次数: 在所有输入结束后,遍历数组元素,由于题目要求出现多个众数输出最 ...

  5. 3点带你快速学会Selenium工具的使用

    (一)Selenium IDE Firefox的一个插件,有助于我们理解测试框架.在附加组件里搜索下载,一般搜的结果里前几个都不是,得点那个查看更多才行,找到这个: 安装以后浏览器工具栏会有: 安装好 ...

  6. Python淘宝商品比价定向爬虫

    1.项目基本信息 目标: 获取淘宝搜索页面的信息,提取其中的商品名称和价格理解: 淘宝的搜索接口.翻页的处理 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道 ...

  7. 双击Back退出应用 android中弹出吐司

    第一种方法: public void onBackPressed() { if (isState) { //isState初始值为true isState = false; Toast.makeTex ...

  8. pymssql 介绍

    pymssql包是Python语言用于连接SQL Server数据库的驱动程序(或者称作DB API),它是最终和数据库进行交互的工具.SQLAlchemy包就是利用pymssql包实现和SQL Se ...

  9. 避免nullpointer 空指针

    来自知乎: 一般在服务器返回的数据上我们会做数据合法性检测,所以在api文档上需要注明字段的取值范围,然后客户端根据这个去做数据检测,缺段就直接走数据错误的流程,这个很大程度上避免了不少nullpoi ...

  10. Linux 基础指令2

    管道符| 先执行第一个命令后执行第二个 eg:查看文件中间几行: head -n1 文件名| tail -n2 :先查看文件前n1行,然后在n1行中的后n2行 tail -n1 文件名| head - ...