近日,在安装mysql的时候,不知为何总是出现一堆的无法错误。百度过,也安装了一些相关的插件,但就是不行。后来发现要修改注册表以及做一些其他的清理。同时总感觉安装版的mysql的安装虽说不麻烦,但也没意思,就选择了这个免安装版的,只需要配置下就行。省的自己以后忘了,就写一下。网上找的相关教程很好用,但有些的不适合我的电脑,很奇怪的事,就像配置java一样。认生,哈哈。

一、下载mysql

首先从官网下载这个软件:MySql下载 (可以直接去)。不建议在网络差的情况下进行下载。可以看到这个页面: 

mysql有必要升级最新版吗 mysql需要配置吗_MySQL

 然后我们找到这个玩意:

mysql有必要升级最新版吗 mysql需要配置吗_JAVA_02

 

直接下载就行了。

二、配置

解压我们的压缩包,放哪都行,只要记得就好了。我的在 :D:\mysql-8.0.13-winx64  这里。然后呢,我们需要在这个文件夹中创建一个新的文件 my.ini ;在该文件中进行配置:内容如下:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\\mysql-8.0.13-winx64
# 设置 mysql数据库的数据的存放目录
# datadir=D:\\mysql-8.0.13-winx64\\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

进入管理员模式的命令提示符:在进入到mysql文件的bin文件夹里面:

C:\WINDOWS\system32>d:

D:\>cd mysql-8.0.13-winx64/bin

进入之后,首先,要对我们的数据库进行初始化(以前我没做过这一步就可以,之前在用低版本的时候呢,直接安装好之后没有密码,但是现在安装好之后需要我输入密码。搞得我挺懵逼的。所以就先来做这一步。)

D:\mysql-8.0.13-winx64\bin>mysqld --initialize --console

然后可以看到出现这个:

mysql有必要升级最新版吗 mysql需要配置吗_初始化_03

现在,我们的这个初始化就算completed了。其中:

2018-11-23T02:19:53.579778Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: f)9SP3d1(Yaq

f)9SP3d1(Yaq  是我的初始化密码。待会要用的。

接下来,就只要进行安装就好了。执行指令:

D:\mysql-8.0.13-winx64\bin>mysqld install

Service successfully installed.

出现 successfully就表示安装OK了。

启动服务器:

D:\mysql-8.0.13-winx64\bin>net start mysql
MySQL 服务正在启动 ..
MySQL 服务已经启动成功。

如果启动失败了,大部分情况下要对data做一个初始化,但据说5.7的版本要做,我这个8.0的版本不用。

mysqld --initialize-insecure

到此安装结束了。

三、验证安装并修改密码

安装完成了,服务器也启动了。我们就需要进去瞅两眼才放心。

D:\mysql-8.0.13-winx64\bin>mysql -h 127.0.0.1 -u root -p
Enter password: ************

进去之后,想要做切换数据库,做了一个use mysql;的指令,报了一个错误:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

原来,在初次使用前要修改密码的,那就改呗?怎么改呀?这样的我还真不会。没关系,谷歌是个好东西。修改密码,有:

alter user user() identified by "123456";
Query OK, 0 rows affected (0.03 sec)

回车,搞定。在进行切换,就可以了。不放心?exit一下,再进来。

D:\mysql-8.0.13-winx64\bin>mysql -uroot -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.13 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

四、Navicat 连接数据库报错 Authentication plugin caching_sha2_password could not be loaded

再试下第三方的连接,我用的Navicat。报了一个错误。说的是无法加载这个插件,无法验证密码。这可就纳闷了,咋回事啊。第一次遇见这个问题。

mysql有必要升级最新版吗 mysql需要配置吗_mysql_04

 百度了好久。网上说是因为mysql版本太新了,管理器还没有这个差价之类的话。大致这个意思。怎么解决呢?不管行不行,司马当成活蚂蚁。

mysql> use mysql;
Database changed
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.04 sec)

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Query OK, 0 rows affected (0.03 sec)

mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.04 sec)

依次执行了以后,在进行,就发现这个问题:

mysql有必要升级最新版吗 mysql需要配置吗_mysql有必要升级最新版吗_05

 来来来,快点夸夸我。可累坏我了。本人也是一个新手。