mysql 8.0.12 安装图文教程

网络编程 2025-03-31 01:13www.168986.cn编程入门

MySQL 8.0.12安装配置图文教程

亲爱的开发者小伙伴们,你们好!今天我来为大家分享MySQL 8.0.12的安装与配置教程。

一、安装

从官方网站下载MySQL 8.0.12版本。下载完成后,进行解压。我将解压路径设置为D:\Java\mysql-8.0.12-winx64。解压后,我们需要检查是否有myi文件,如果没有则新建。以下是myi文件的内容:

[mysqld]

port = 3306

basedir = D:\Java\mysql-8.0.12-winx64

datadir = D:\Java\mysql-8.0.12-winx64\data

max_connections = 200

max_connect_errors = 10

character-set-server = utf8

default-storage-engine = INNODB

default_authentication_plugin = mysql_native_password

[mysql]

default-character-set = utf8

[client]

port = 3306

default-character-set = utf8

保存后,我们进入下一步数据库配置。

二、数据库配置

以管理员权限进入cmd(如果不是管理员权限可能会出现问题)。进入MySQL安装目录的bin目录下,输入mysqld --initialize --console命令进行初始化。初始化完成后,会出现一个画面,其中会显示出数据库root用户的初始密码。一定要牢记这个密码,后面登录时会用到。如果不小心关闭或忘记,可以删除初始化的data目录并再次执行初始化命令。接下来,输入mysqld --install安装mysql服务,再输入start mysql启动服务。需要注意的是,mysqld --remove是卸载MySQL服务,而stop mysql是停止服务。至此,我们已经完成了MySQL服务的安装和启动。

三、进入数据库配置

在cmd中输入mysql -u root -p命令后,系统会提示你输入密码。输入前面让你记住的密码后,如果正确,你将进入MySQL命令模式。我们可以进行下一步操作:更改root用户的密码。输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';命令后,如果出现相应的提示表示密码更改成功。至此,MySQL 8.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与Navicat之间的连接问题?这其实是加密方式规则不同导致的。MySQL8.0采用的是新的加密规则,而Navicat可能不支持。通过之前的查询语句,你可以查看密码的规则。如果plugin列显示的是mysql_native_password,那就说明这个用户的加密规则已经修改过了。如果没有,你可以通过这条命令修改:“ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码;'”。这样,你就可以顺利地使用Navicat连接你的数据库了。

2. 授权出错怎么办?

有时在授权用户时,你可能会遇到这样的错误提示:“You are not allowed to create a user with GRANT”。这往往是因为你误以为root用户对应的host是“%”,而实际上它可能是localhost。记住,当执行“GRANT ALL ON . TO 'root'@'%';”这条语句时,“%”并不代表所有host,而是特指root用户的host。解决这个问题很简单,只需将%改为实际的host名称,然后刷新权限即可。对于网上所说的%代表所有host的说法,实际操作中可能并不成功,可能与MySQL8.0版本有关。要根据实际情况进行操作。以上就是本文的全部内容,希望对大家有所帮助。也希望大家多多支持狼蚁SEO哦!

希望这篇文章能够激发你对数据库配置的兴趣和好奇心!如有更多疑问和需要深入了解的地方,请随时提问和。让我们一起在数据的世界里更多的奥秘!记得关注狼蚁SEO获取更多实用技巧和信息哦!

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by