• 售前

  • 售后

热门帖子
入门百科

mysql 8.0.12 安装配置方法图文教程

[复制链接]
auqsio7413820 显示全部楼层 发表于 2021-10-26 14:06:33 |阅读模式 打印 上一主题 下一主题
记载了mysql 8.0.12 的安装配置方法,分享给各人。
一、安装
1.从网上下载MySQL8.0.12版本,下载地点


2. 下载完成后解压
我解压的路径是:D:\Java\mysql-8.0.12-winx64
3. 配置文件
起首在解压的路径下检察是否含有my.ini的文件,假如没有则新建一个,内容如下:
  1. [mysqld]
  2. # 设置3306端口
  3. port=3306
  4. # 设置mysql的安装目录
  5. basedir=D:\Java\mysql-8.0.12-winx64
  6. # 设置mysql数据库的数据的存放目录
  7. datadir=D:\Java\mysql-8.0.12-winx64\data
  8. # 允许最大连接数
  9. max_connections=200
  10. # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
  11. max_connect_errors=10
  12. # 服务端使用的字符集默认为UTF8
  13. character-set-server=utf8
  14. # 创建新表时将使用的默认存储引擎
  15. default-storage-engine=INNODB
  16. # 默认使用“mysql_native_password”插件认证
  17. default_authentication_plugin=mysql_native_password
  18. [mysql]
  19. # 设置mysql客户端默认字符集
  20. default-character-set=utf8
  21. [client]
  22. # 设置mysql客户端连接服务端时默认使用的端口
  23. port=3306
  24. default-character-set=utf8
复制代码
4. 数据库配置
通过管理员权限进入cmd(假如不是管理员权限就会出现题目) ,进入MySQL安装目次的bin目次下

接着输入mysqld --initialize --console,就会出现以下画面,此中标红的为数据库root用户的初始暗码,肯定要牢记,背面登录必要用到,当然要是不鉴戒关掉了或者没记着,删掉初始化的 data目次,再执行一遍初始化下令又会重新天生。

再然后输入mysqld --install安装mysql服务,输入net start mysql启动服务,备注:mysqld --remove是卸载MySQL服务,net stop mysql是克制服务。

5. 进入数据库的配置
输入mysql -u root -p后会让你输入暗码,暗码为前面让你记着的暗码,输入精确后就会出现如下界面,表示进入了MySQL下令模式。

接着更改暗码,输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新暗码'; 出现如下界面表示更改成功。

到此,MySQL8.0.12数据库就安装完成了。
二、数据库相关配置
检察默认数据库:show databases;
选择mysql数据库:use mysql
检察默认MySQL用户:select host, user, authentication_string, plugin from user;

创建新用户:CREATE USER '用户名'@'host名称' IDENTIFIED WITH mysql_native_password BY '暗码';
给新用户授权:GRANT ALL PRIVILEGES ON *.* TO '用户名'@'host名称';
革新权限: FLUSH PRIVILEGES;


三、题目详解
1. MySQL8.0.12不能毗连Navicat
缘故原由:MySQL8.0与MySQL5.0所采用的加密方式规则不一样,以是导致 Navicat打不开。可通过select host, user, authentication_string, plugin from user;检察暗码的规则。

如上图,plugin这一列就是对应用户的加密规则,可以看到我的root用户的加密规则是:mysql_native_password,这是因为我已经设置过了,默认的是:caching_sha2_password,以是我们只必要将默认的caching_sha2_password改为mysql_native_password即可。
办理方案:输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新暗码';即可修改root用户的加密规则以及暗码。
2. 授权出错,体现You are not allowed to create a user with GRANT
缘故原由:在网上有许多教程说当出现The user specified as a definer ('root'@'%') does not exist时表示root用户权限不足,只必要执行GRANT ALL ON *.* TO 'root'@'%';就可以了,但是通常又会出现You are not allowed to create a user with GRANT的错误提示。这是因为GRANT ALL ON *.* TO 'root'@'%';这条语句中@'%'中的百分号实在是root用户对应host的名称,许多人并没有注意到他的root用户对应的实在是localhost,直接就执行了上面的语句,以是才会报错。
办理方案:只要将GRANT ALL ON *.* TO 'root'@'%';中的%改为对应的host名称即可,最后还要革新一下权限FLUSH PRIVILEGES;
特别说明:网上说%表示通配全部的host,但是操纵时并不成功,不明确是为什么,我料想大概与MySQL8.0版本有关系。

精彩专题分享:
mysql不同版本安装教程
mysql5.7各版本安装教程
mysql5.6各版本安装教程
mysql8.0各版本安装教程
以上就是本文的全部内容,渴望对各人的学习有所资助,也渴望各人多多支持草根技能分享。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作