文章目录

  • 下载mysql
  • 选择安装目录
  • 编辑my.cnf
  • 修改文件权限
  • 初始化mysql
  • 启动mysql服务
  • 修改密码
  • 写在最后

下载mysql

官网地址

选择自己服务器的平台(mac|windows|linux),如果你选择自己编译,那我精神上支持你。

选择安装目录

将解压后的文件夹放到合适的位置,有助于mysql的管理。

编辑my.cnf

解压后的mysql/support-files文件夹中可能存在默认的配置文件。没有也没事,创建一个新的文件,添加下面的内容就好,注意注释的位置。
在默认的配置文件中的英文注释十分全面,有助于了解部分mysql的功能,建议通读。

[client]
port = 3306# run 文件夹要让mysql用户拥有读写权限(或者改拥有者为mysql)
socket = /apps/mysql/run/mysql.sock[mysqld]
port = 3306
user = mysql# run 文件夹要让mysql用户拥有读写权限(或者改拥有者为mysql)
socket = /apps/mysql/run/mysql.sock
# run 文件夹要让mysql用户拥有读写权限(或者改拥有者为mysql)
pid-file = /apps/mysql/run/mysql.piddatadir = /apps/mysql/data
default-storage-engine = InnoDB# for warning with mysql8
character-set-server = UTF8MB4
lower_case_table_names=2# log
log-error = /apps/logs/mysql-error.log[mysql]
default-character-set=utf8

修改文件权限

  1. mysql中包含的几个文件夹(data、sock所在文件夹、pid所在文件夹)一定要让mysql用户拥有读写权限(跟下面初始化mysql中启动mysql的用户保持一致)
sudo chown -R mysql:mysql /your_mysql_path/data
  1. 要保证mysql拥有配置中的log-error文件的读写权限,初始化或者启动mysql失败后可以在这个文件中查看日志。

初始化mysql

sudo /your_mysql_path/bin/mysqld --initialize --user=mysql

初始化后注意控制台的输出(或者日志)的内容,其中包含中首次登陆需要使用临时密码

启动mysql服务

sudo /your_mysql_path/support-files/mysql.server start

这里包含了部分坑的解决方案

修改密码

首次登陆后需要修改密码,不然就…

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
用如下命令来修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

写在最后

看日志,看日志,看日志。
遇到启动/重启失败的时候,不建议盲目的在搜索引擎中直接搜索控制台输出的错误,最后先看日志文件中的报错,这样可以更快的定位和解决问题。

mysql8安装步骤及排坑相关推荐

  1. nvm详解(mac环境nvm安装步骤及踩坑问题)

    1.定义 nvm,全称 Node Version Manager ,也就是node版本控制:它是一个命令行应用,可以协助您快速地 更新.安装.使用.卸载 本机的全局 node.js 版本.       ...

  2. win7 64位系统下bugfree安装教程及排坑提示

    win7 64位系统下bugfree安装教程 准备工作 xampp-win32-5.6.38-0-VC11-installer bugfree_v3.0.1 排坑提示: 切记不要直接点页面上XAMPP ...

  3. Carla-Scenario Runner 安装步骤与踩坑

    环境与版本 系统环境:Windows 10 Python 安装环境:conda环境下安装 Python 版本:3.7 Carla 版本:0.9.13 Scenario Runner版本:0.9.13 ...

  4. oracle安装步骤缺少实例,oracle数据库安装步骤 及 采坑汇总

    一.下载orcale 你如果已经有这两个安装包那就略过这一步! 官网:https://www.oracle.com/downloads/index.html 如访问需要登录oracle账号,则登录你的 ...

  5. nvm 无法下载_Windowsnvm的安装使用(及排坑)

    指路牌 nvm-windows nvm镜像源设置 nvm使用过程中的坑 nvm安装成功,node安装成功,能工作,但是npm使用时报错 适用场景 接手祖传旧代码,node版本太高导致无法运行成功.或同 ...

  6. Anaconda python windows环境安装及完全排坑教程

    (本文篇幅较长,浏览器下搜索关键信息请直接使用ctrl+F关键词查找) 点击以下内容空降 Anaconda是什么? 1.0篇 anaconda初体验 1.Anaconda3的安装 pycharm部分( ...

  7. 【记录】PHPstudy,tpshop安装步骤及踩坑

    1.下载二者 2.将tpshop解压至phpstudy下的www文件夹中,将TPshop中的文件剪切出来放在WWW文件夹下 3.phpstudy设置中,打开httpd.conf文件,添加如下字段 &l ...

  8. 华为平板安装python_教你用树莓派安装集成docker版openwrt、homeassistant等及一些排坑指南...

    教你用树莓派安装集成docker版openwrt.homeassistant等及一些排坑指南 2020-04-30 18:45:28 30点赞 290收藏 23评论 小编注:此篇文章来自即可瓜分10万 ...

  9. mysql-8.0.17解压版安装步骤及MySQL服务无法启动问题的解决办法

    mysql-8.0.17解压版安装步骤及MySQL服务无法启动问题的解决办法 参考文章: (1)mysql-8.0.17解压版安装步骤及MySQL服务无法启动问题的解决办法 (2)https://ww ...

最新文章

  1. 字典、列表、元祖、字符串的综合(2)
  2. C++ 类模板中友元函数问题
  3. 200905阶段一C++链表与继承特性
  4. 【51单片机快速入门指南】3.3:USART 串口通信
  5. [导入]Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]...
  6. Ubuntu 左边栏和顶栏都不见了,ctrl+alt+t 也调用不出terminal
  7. C# webbrowser 忽略页面错误
  8. Vue学习笔记之07-v-for循环遍历
  9. 利用Pin分析程序的动态行为特征
  10. C#的排序算法以及随机产生不重复数字的几个Demo
  11. [xdoj1227]Godv的数列(crt+lucas)
  12. day9--Matplotlib--折线图
  13. WPE实际经验和实例
  14. Python实例——国际标准书号(ISBN)的计算
  15. 打爆一排气球arr,你能获得的最大分数是多少?
  16. csgo星空天空代码_csgo天空背景怎么改
  17. c语言定义浮点变量i和j,2012年计算机等级考试二级C语言基础教程:数据类型、变量和运算符...
  18. win10只能发现部分计算机,Win10的隐藏小秘密,被我发现了
  19. 点线特征融合求取相机位姿
  20. 【java 高并发编程之JUC】2w字带你JUC从入门到精通

热门文章

  1. jquery-循环遍历
  2. SQL Server全局禁用及打开指定的跟踪标记
  3. Android 应用内更新 Support in-app updates [GP官方支持]
  4. ubuntu Gitolite管理git server代码库权限
  5. Oracle 11g安装(window)的7个服务
  6. JQuery如何与数据库交互
  7. 分享平时工作中那些给力的shell命令
  8. 小巧Linux发行版本,老机器也不愁
  9. 计算机病毒对消息钩子的利用与对抗
  10. 一个老工程师的肺腑之言!!!