栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

免安装版mysql初体验及一些小问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

免安装版mysql初体验及一些小问题

@
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录
  • 前言
  • 一、MySQL初始化配置
    • 1 下载MYSQL压缩包
    • 2 配置文件
    • 3 初始化mysql
  • 二、遇到的问题
    • 1.`net start mysql`后无法连接到服务
    • 2.无法进行数据导入导出
    • 问题一:secure_file_priv
    • 问题二:local-infile
    • 注意事项:
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、MySQL初始化配置
1 下载MYSQL压缩包

官方下载地址

2 配置文件

解压缩到任意路径下,我建议解压缩到D盘
解压缩完进入文件夹,会看到这样,但是一般解压缩完是没有图中的my.ini文件的,这是mysql的配置文件,有大用!!!所以我们得自己新建一个my.txt文件,然后重命名为my.ini文件,添加以下内容:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录,一定要与上面的安装路径保持一致
basedir=D:MySQLmysql-8.0.20-winx64
# 设置mysql数据库的数据的存放目录,自动生成,无需手动创建,当然也可以放在其他地方
datadir=D:MySQLmysql-8.0.20-winx64Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口,不建议修改,这是公认端口号
port=3306
default-character-set=utf8mb4

3 初始化mysql

搜索cmd,右键以管理员身份打开,然后进入mysql文件夹的bin目录,执行以下代码:

  • mysqld --initialize --console
    执行完后别急着下一个,先从cmd结果中找到root@localhost:,然后记住后面那串字符,是mysql初始的随机密码,等会登录需要用到。
  • 接着执行这个mysqld --install,然后会提示你Service successfully installed,代表安装成功。
  • 接着再启动mysql服务:net start mysql,等待出现MYSQL 服务已经启动成功字样后,就可以登陆了
  • 登录代码 mysql -u root -p,输入先前的密码,出现mysql>后即为登录成功,然后我们再来修改以下密码:
  • ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';
  • 然后exit退出mysql,就可以用新密码登陆了

4 配置PATH
配置PATH路径后就不用每次都进入bin目录操作了,很方便,配置方法如下:
右键计算机->属性->高级系统设置->环境变量->在用户变量哪里找到PATH,编辑->添加->然后把mysql中bin目录的路径粘贴进去即可

二、遇到的问题 1.net start mysql后无法连接到服务

解决方案(示例):

#可能是权限不够,换管理员权限试一下,不行再试下面的
#删除现有服务(必须得用管理员权限)
sc delete mysql
#然后按上面的初始化步骤再来一次
2.无法进行数据导入导出 问题一:secure_file_priv

直接执行LOAD DATA LOCAL语句会报错,原因如下:
执行SHOW VARIABLES LIKE '%secure%';,发现secure_file_priv=NULL,为禁止导入状态,在my.ini中的[mysqld]下加入secure_file_priv=,等号后面什么都不写,为无限制状态

问题二:local-infile
 无法将自定义路径下的文件导入,为`local_infiile`导致的问题,按照图中的方法,然后登录的时候依然报错:`ERROR 1148 (42000): The used command is not allowed with this MySQL version`
 在登录的时候使用`mysql --local-infile -u root -p`,问题解决
注意事项:
  1. windows下填写路径时必须使用双斜杆\
  2. 最好不要使用中文路径,我就是被坑惨了,换成英文路径后找不到文件的问题解决

总结

对于MySQL的学习还比较浅薄,革命尚未成功,继续努力

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/583884.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号