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. 基于ABP 底层代码生成器

    ABPBuilder.Tools 基于ABP 底层代码生成器 界面预览: 生成结果: 界面很简单,输入数据库连接字符串,选择要生成的表后,就能在桌面生成底层代码,然后复制到项目里即可. 做这个生成器的 ...

  2. Elementor如何隐藏页面上的标题(2种办法)

    原文首发于:https://loyseo.com/how-to-hide-page-title-in-elementor/ 本文介绍两种隐藏Elementor页面默认标题的方法,一种是单个隐藏,一种是 ...

  3. Qt 子窗口监听主窗口信号

    Qt 子窗口监听主窗口信号(转载)  原文链接:https://www.cnblogs.com/ybqjymy/p/12169762.html 1 MainWindow *ptr = NULL; 2 ...

  4. JS 替换日期的横杠为斜杠

    例如1: <script type="text/javascript">      var dt = "2010-01-05";           ...

  5. Motion Matching 资料汇总

    https://www.gdcvault.com/play/1023280/Motion-Matching-and-The-Road https://twvideo01.ubm-us.net/o1/v ...

  6. 07_Python语法示例(基础语法,文件操作,异常处理)

    1.写程序在终端输出图形 ######## # # # # ######## print("#" * 8) print("#" + " " ...

  7. CVE-2020-0796(永恒之黑)漏洞复现

    声明:仅供学习与参考,请勿用于非法用途(后果自负) 一.影响范围(需关闭 Win10 防火墙): Windows 10 Version 1903 for 32-bit Systems Windows ...

  8. Python - 网易邮箱邮件阅读和删除辅助小脚本

    摘要:[原创]转载请注明作者Johnthegreat和本文链接 简介:在Windows下的网易邮箱大师客户端中,阅读邮件时,可以使用快捷键Delete删除邮件,然后自动跳到下一封,如果再按一次Dele ...

  9. 开发一个渐进式Web应用程序(PWA)前都需要了解什么?

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文出处:https://dzone.com/articles/how-to-build-a-progres ...

  10. jmeter远程调用

    jmeter版本相同 JDK版本1.7以上 脚本文件在所有机器上的路径都一致 修改远程机器jmeter bin目录下的jmeter.properties文件配置:server_port=1001 多个 ...