网站首页 > 技术文章 正文
尽量推荐大家使用高版本或者大众版本的软件,因为高版本一般都可以覆盖低版本,反之不行。比如:在服务器上部署项目时,项目死活连不上服务器,一度找了很久的原因,最后才知道是mysql-connector的版本太低了,和服务器的mysql版本不匹配。后来为了下次出现,我就索性在自己电脑安装新版本的mysql。
其实一开始不推荐使用zip的但是有的人说zip版本卸载比较方便,安装版的下载如何困难我就不说了吧,看个人喜好吧。
**第一步:首先下载安装包,官网下载(我当时最新的是8.0.22):**
https://dev.mysql.com/downloads/mysql/
**第二步:配置环境变量Path,地址就是你的解压路径:**
**第三步:按照网上常见的配置就是需要自己新建my.ini文件和data文件夹了,这时要记住以下两点:**
1.在创建my.ini文件时不要配置默认的文件路径,否则服务无法启动!
2.不要创建data文件夹,在后面的操作中会自己创建;
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
**第四步:**
1.cmd找出命令提示符然后以管理员身份运行(注:一定要用管理员身份运行)
2.cd /d 到mysql安装目录bin目录下执行mysqld --initialize-insecure
注意:上面代码不要少,后面的-insecure是初始化的时候,密码默认为空就是无密码,如果你不加。执行完后会随机生成一个密码,随机密码会在执行完后下面显示,也可以去生成的data文件,去搜索
后缀为.err的文件,打开去搜索。
2.bin目录下执行mysqld -install(注:这里会碰到找不到VCRUNTIME140_1.dll问题),解决方案:
微软官网下载最新的2015-2019vc++支持包,地址是:
https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads
安装完成后打开C:\Windows\System32, 可以找到文件vcruntime140_1.dll
3.启动服务:
在这里如果你已经创建了my.ini和data或者my.ini文件中含有安装路径,则服务无法启动
**第五步:mysql修改密码**
问题: set password for root@localhost = password(‘xxx’);报错。
报错
mysql> set password for root@localhost = password('123456');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'passw
ord('123456')' at line 1
解决方法
SET PASSWORD FOR root@localhost = '123456';
mysql> SET PASSWORD FOR root@localhost = '123456';
Query OK, 0 rows affected (0.02 sec)
压根就不需要后面的password。
以上就是我在安装MySQL8.0.20版本遇到的问题,希望能帮助到大家,不要像我一样。
猜你喜欢
- 2024-10-20 如何在 CentOS7 下改造MySQL开机启动服务?
- 2024-10-20 MySQL日志篇(mysql的日志文件在哪里)
- 2024-10-20 如何快速定位MySQL 的错误日志(Error Log)?
- 2024-10-20 小白自学MySQL笔记(一):Mac环境的安装和启动
- 2024-10-20 MySQL执行计划主要通过EXPLAIN命令来查看
- 2024-10-20 MySQL service启动脚本浅析(r12笔记第59天)
- 2024-10-20 借助shell脚本,解决MySQL服务自动停止的问题
- 2024-10-20 MySQL 还在跑任务时,突然断电,数据库崩了又好像没崩……
- 2024-10-20 超详细的mysql数据库查询缓存总结,值得收藏
- 2024-10-20 一文看懂mysql数据库本质及存储引擎innodb+myisam
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)