@
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
- 前言
- 一、MySQL初始化配置
- 1 下载MYSQL压缩包
- 2 配置文件
- 3 初始化mysql
- 二、遇到的问题
- 1.`net start mysql`后无法连接到服务
- 2.无法进行数据导入导出
- 问题一:secure_file_priv
- 问题二:local-infile
- 注意事项:
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、MySQL初始化配置官方下载地址
解压缩到任意路径下,我建议解压缩到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=utf8mb43 初始化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目录的路径粘贴进去即可
解决方案(示例):
#可能是权限不够,换管理员权限试一下,不行再试下面的 #删除现有服务(必须得用管理员权限) 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_infiile`导致的问题,按照图中的方法,然后登录的时候依然报错:`ERROR 1148 (42000): The used command is not allowed with this MySQL version` 在登录的时候使用`mysql --local-infile -u root -p`,问题解决注意事项:
- windows下填写路径时必须使用双斜杆\
- 最好不要使用中文路径,我就是被坑惨了,换成英文路径后找不到文件的问题解决
对于MySQL的学习还比较浅薄,革命尚未成功,继续努力



