MySql8.0.22详细安装与问题解决

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

你可能感兴趣的:(MySql8.0.22详细安装与问题解决)