0%

MySQL8踩坑

1.启动MySQL报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
1
2
3
https://blog.csdn.net/BigData_Mining/article/details/88344513
3、如果【步骤2】中找不到Mysql服务需要手动安装Mysql服务,安装命令为mysqld -install,由于本机中已经安装了mysql服务,所以有如下提示The service already exists!
5、此外,还可以通过在cmd中执行命令net start mysql命令来启动Mysql服务;
2.【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
https://blog.csdn.net/qq_26525215/article/details/53424152
首先,你需要把原来的服务删除:

mysqld --remove mysql
注意:mysql为你的服务名称,自己可以随便定义的。
此命令需要进入mysql安装目录下的bin目录运行!

mysql的根目录下:
你需要清空data目录。

如果没有data目录,请自行创建一个空目录,起名为data!

然后在bin目录下运行命令:

mysqld --initialize-insecure --user=mysql
mysqld --install mysql --defaults-file=d:\mysql-5.7.14-winx64\my.ini
net start mysql
3.MySQL没有 data 目录的解决方法或者重建 data 目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
https://blog.csdn.net/yicixing7/article/details/52399726
下载 MySQL 免安装版,从 5.7 版本以后,不再含有 data 目录,没有 data 目录也就是没有默认数据库,需要用户手动创建。

运行创建 data 的命令

D:\mysql\5.7.12\bin>mysqld --initialize-insecure --user=mysql


将自动创建目录于 home 位置

D:/mysql/5.7.12/data

创建完成并启动服务器,此时密码为空

/bin/mysql -u root -p 即可进入

无法再终端连接mysql

1
2
3
4
5
6
7
8
9
10
11
12
【1】mysql8 的坑 密码加密规则
  在MySQL 8.0.以上版本中,caching_sha2_password是默认的身份验证插件,而不是以往的mysql_native_password。

  有关此更改对服务器操作的影响以及服务器与客户端和连接器的兼容性的信息,请参阅caching_sha2_password作为首选的身份验证插件。

  (翻译自https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html)

#如果您还没有配置,那么在配置文件中可以修改,修改配置文件并重启Mysql服务后,新建的用户就可以远程连接了。但现有用户仍然无法远程连接
[mysqld]
# 默认使用 mysql_native_password 插件认证
default_authentication_plugin=mysql_native_password
终端连接必须设置为caching_sha2_password
iBoy wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!