前言

这两天构建新项目,在本地安装的mysql8(本地环境windows),期间忘了密码,又卸载重装了一番,然后捣鼓了一顿授权给别人访问,最后磕磕绊绊的搞好了,下面是在这过程中遇到的问题及解决办法小结,如有不对之处,欢迎指正。

正文

mysql8的安装跟其他版本没什么区别,修改密码的指令用常用的grant是会报错的,可用alter指令:

alter user 'root'@'localhost' identified by '123456';

解释:第一个引号中放的是用户名,第二个放的是host,第三个放的是修改之后的密码。执行完之后无需执行 flush privileges,即可就会生效。

注意:对于root用户或者创建的其他新用户,尽量将host都改成%,这样可以在其他电脑访问你的数据库。

如果要卸载重装,则可以按照如下步骤进行:

4、进入C:\ProgramData 将mysql文件夹删掉

5、左下角输入框输入regedit进入注册表,删掉以下内容:

HKEY_LOCAL_MACHIN->SYSTEM-> ControlSet001->Services->MySQL;

HKEY_LOCAL_MACHIN->SYSTEM-> ControlSet002->Services->MySQL;

HKEY_LOCAL_MACHIN->SYSTEM-> CurrentControlSet->Services->MySQL;

6、最后在管理员权限的cmd中输入sc query mysql 检查一下是否还有mysql的服务,有的话执行 sc delete mysql指令删除

做了以上步骤之后,相信你再执行mysqld install 之后就能正常安装了。上面的第六步参照了博文【https://blog.csdn.net/qq_39701269/article/details/77935490】,感谢博主的经验分享。

 给某个新建的用户授权指令:

grant all privileges on my_project.* to 'localuser'@'%';

解释:其中my_project是数据库名,localuser是用户名,%是host,即给localuser这个用户授予my_project库的所有权限(后面的.*即所有权限的意思),最后的百分号指所有ip都可以访问这个数据库,当然前提是网络能ping通。

最后讲讲如何让其他电脑访问到我本地启动的数据库:

首先给创建好角色,角色授好权,host修改成%;

其次检查一下别人的电脑能不能ping通你的ip,如果能ping通,则直接用navicat等工具连接即可,数据库地址即你电脑的ip;

最后对于ping不同的情况,可以先检查一下防火墙,我今天开始是先参照的百度经验,在控制面板中修改的下面地方:

文本框中添加要访问你数据库的电脑的ip即可。

还要在【高级】中勾选下面两个

但是我这样操作了之后,发现另一台电脑还是连不上我的数据库,最后将防火墙关闭发现竟然就好了。看来防火墙才是ping不同的罪魁祸首。

这次就到这里,我们下期再会!

MySQL8安装及使用当中的一些注意事项的更多相关文章

  1. 安装基于 Linux 发行版的重要事项(流程指引)

    安装基于 Linux 发行版的重要事项(Install important issues based on the Linux distribution. (Process guidance)) 1. ...

  2. [转帖]InfluxDB 1.2.0安装及新旧版本的注意事项

    InfluxDB 1.2.0安装及新旧版本的注意事项 http://haibing.org/245?zwlqby=npztq3 挺好的文章 很好的解决了 上一个文档里面 关于 web admin 的问 ...

  3. UIKit, AppKit, 以及其他API在多线程当中的使用注意事项

    UIKit, AppKit, 以及其他API在多线程当中的使用注意事项 Overview The Main Thread Checker is a standalone tool for Swift ...

  4. Mysql8 安装过程及安装过程系列问题记录

    前言: 今天,想装个高版本一点的mysql试试,于是下载了一个mysql8的zip版本. 地址:https://dev.mysql.com/downloads/file/?id=484900 没想到安 ...

  5. Mysql8安装与配置

    网上的教程有很多,基本上大同小异.但是安装软件有时就可能因为一个细节安装失败.我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的. 安装环境:win7 1.下载zip安装包: MySQL ...

  6. mysql8 安装

    准备工作: 首先安装这些依赖 yum install -y flex yum install gcc gcc-c++ cmake  ncurses ncurses-devel bison libaio ...

  7. mysql8安装与卸载

    参考: https://www.cnblogs.com/zxwen/p/9448797.html https://blog.csdn.net/weixin_30073553/article/detai ...

  8. mysql8安装

    1.先卸载当前系统中已安装的mariadb rpm -qa | grep mariadb rpm -e --nodeps 文件名 2.安装mysql依赖包 yum install gcc gcc-c+ ...

  9. mysql8 安装&问题解决

    1.下载:https://dev.mysql.com/downloads/mysql/ 2.安装 1).设置环境变量 MYSQL_HOME D:\env\j2ee\mysql\mysql-8.0.19 ...

随机推荐

  1. codeforces 459 D. Pashmak and Parmida's problem(思维+线段树)

    题目链接:http://codeforces.com/contest/459/problem/D 题意:给出数组a,定义f(l,r,x)为a[]的下标l到r之间,等于x的元素数.i和j符合f(1,i, ...

  2. 天梯杯 L2-023 图着色问题

    L2-023. 图着色问题 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 图着色问题是一个著名的NP完全问题.给定无向图 G ...

  3. 题解 bzoj 2151 种树

    题意 传送门 手写堆大法好啊,题解貌似没有结构体堆的做法,思路有些像配对堆,关于配对堆请自行百度,因为本蒟蒻不会.. 以下是蒟蒻的做法:建立一个大根堆a维护最大价值里面存入它的编号以及价值.听说配对堆 ...

  4. 接口请求失败处理,重新请求并限制请求次数.自己封装搞定retry函数

    最近开发一款小程序的时候想到一个问题,如果接口突然挂掉怎么办呢,于是乎想到一个解决办法.接口请求重试功能.并限制请求次数 用最新的async函数语法实现.代码简洁明了. 测试代码如下: functio ...

  5. redis事务与关系型数据库事务比较

    redis 是一个高性能的key-value 数据库.作为no sql 数据库redis 与传统关系型数据库相比有简单灵活.数据结构丰富.高速读写等优点. 本文主要针对redis 在事物方面的处理与传 ...

  6. XSS漏洞之加载远程js文件

    这次在对一个系统渗透测试过程中,发现一个XSS漏洞,可弹窗,并且没有httponly 但是在尝试加载远程js文件的时候发现,script标签被过滤掉了,准确的说应该是服务器后端在识别到输入内容有< ...

  7. odoo12从零开始:三、2)odoo模型层

    前言 上一篇文章(创建你的第一个应用模块(module))已经大致描述了odoo的模型层(model)和视图层(view),这一篇文章,我们将系统地介绍有关于model的知识,其中包括: 1.模型的类 ...

  8. PHP秒杀系统 高并发 高性能的极致挑战 下载

    第1章 课程介绍 秒杀系统在各种网站和应用中经常会用到.本课程从基本的系统设计和基础功能开始教导大家用PHP来设计和实现秒杀系统,并且为海量并发提供更高级的技术方案和实现手段. 第2章 系统技术选型分 ...

  9. 会用python把linux命令写一遍的人,进大厂有多容易?

    看过这篇<2000字谏言,给那些想学Python的人,建议收藏后细看!>的读者应该都对一个命令有点印象吧?没错,就是 linux 中经常会用到的 ls 命令. 文章中我就提到如何提升自己的 ...

  10. 在Win10右键菜单添加校验文件Hash值命令

    把以下代码保存为reg文件导入注册表即可. Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\文件哈希校验] " ...