尽量推荐大家使用高版本或者大众版本的软件,因为高版本一般都可以覆盖低版本,反之不行。比如:在服务器上部署项目时,项目死活连不上服务器,一度找了很久的原因,最后才知道是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版本遇到的问题,希望能帮助到大家,不要像我一样。