为了账号安全,请及时绑定邮箱和手机立即绑定

那位同学给我一个老师的这个版本地址 ,自己在网上下了,和老师的这个不一样莫名其妙下载了好多东西

那位同学给我一个老师的这个版本地址 ,自己在网上下了,和老师的这个不一样莫名其妙下载了好多东西

正在回答

2 回答

https://dev.mysql.com/downloads/file/?id=480490

1 回复 有任何疑惑可以回复我~

https://www.cnblogs.com/zhangkanghui/p/9613844.html

5.7和8的版本安装差不多的,后面是我自己总结的

1https://img1.sycdn.imooc.com//5ca9a25500013c9609070556.jpg、配置环境变量

MYSQL_HOME:E:\mysql\mysql-8.0.15-winx64

Path:%MYSQL_HOME%\bin

2、安装目录mysql-8.0.15-winx64新建my.ini文件

[mysqld]

# 设置3306端口

port=3306

# 设置mysql的安装目录

basedir=E:\mysql\mysql-8.0.15-winx64

# 设置mysql数据库的数据的存放目录

datadir=E:\mysql\mysql-8.0.15-winx64\Data

# 允许最大连接数

max_connections=200

# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors=10

# 服务端使用的字符集默认为UTF8

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

# 默认使用“mysql_native_password”插件认证

default_authentication_plugin=mysql_native_password

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[client]

# 设置mysql客户端连接服务端时默认使用的端口

port=3306

# 服务端使用的字符集默认为UTF8

default-character-set=utf8

3、生成data文件

bin文件目录下初始化:mysqld --initialize-insecure

4、安装mysql:mysqld --install

5、开启服务:net start mysql

6、登录:mysql -u root -p

7、回车跳过输入密码

8、修改密码:update mysql.user set authentication_string=password("178312gyj") where user="root";

9、刷新:flush privileges;

10、远程连接:

修改权限:

use mysql

update user set host='%' where user='root';

flush privileges;

11、修改密码加密方式:

alter user 'root'@'%' identified by 'root' password expire never;

alter user 'root'@'%' identified with mysql_native_password by 'root';

update user set password=password("123456") where user="root";//远程登录密码

错误

关于mysql无法启动 服务没有报告任何错误:

1.my.ini不能自己创建data文件夹:

datadir=E:\mysql\mysql-8.0.15-winx64\data

2.命令顺序

bin目录下执行mysqld --initialize-insecure

3.先执行net start mysql,没有执行mysqld --initialize-insecure

删除data文件

执行mysqld --initialize-insecure

关于错误1045(28000):用户'root'@'localhost'(使用密码:YES)拒绝访问

1.mysql没有启动

net start mysql

2.用户端口与ip3306不一致

my.ini编辑:port=3306

3.my.ini误输入无效内容

4.root用户密码错误(主要错误)

my.ini文件下:[mysqld]下添加一行,登录时跳过权限检查

[mysqld]

skip-grant-tables

重启mysql服务器:

net stop mysql

net start mysql

mysql -u root -p

回车跳过输入密码

update mysql.user set authentication_string=password("178312gyj") where user="root";

flush privileges;

my.ini删除skip-grant-tables

重启mysql服务器

输入密码登录成功


2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

那位同学给我一个老师的这个版本地址 ,自己在网上下了,和老师的这个不一样莫名其妙下载了好多东西

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信