Windows 平台如何正确安装 MySQL 5.7 及以上版本by ADMIN on 23 10 月,2018

1. 首先是下载,最好是下载压缩包版本(MySQL Community Server (Archived Versions)),mysql官网是英文的,需要下载的是 MySQL Community Server 注意不要下载了其他东西。
zip压缩包下载地址,选择自己想要的版本、系统位元,然后选择小的那个非debug版,下载后解压到你想要的目录。

2. 安装方法,右键Windows开始菜单,选择【Windows PowerShell(管理员)】,一定要以管理员模式打开Windows PowerShell,然后 CD 到你mysql目录下的bin目录,比如:

cd C:\inetpub\mysql-5.7.31-winx64\bin

然后输入如下命令安装:

.\mysqld install

3. 安装完 MySQL 后,此时直接运行net start mysql肯定是无法启动的。升级到5.7版本后,和之前的版本有些不一样,没有data文件夹,我们都知道MySQL数据库文件是保存在data文件夹中的,网上有人说把5.6版本的data文件夹拷贝一个,这种说法根本不行。网上还有一些说法是说my.ini文件配置不正确,其实5.7版根本不需要配置my.ini文件。
下面是解决方法:
如果你已经执行过net start mysql命令了,但是服务启动失败了,一定要先去MySQL目录删除data目录,然后以管理员模式打开Windows PowerShell,并且进入到MySQL目录中的bin目录,然后输入如下命令回车即可建立一个空密码的root账号:

.\mysqld --initialize-insecure --user=mysql

4. 执行完上面命令后,MySQL会自建一个data文件夹,并且建好默认数据库,登录的用户名为root,密码为空,现在就可以使用如下命令启动服务了:

net start mysql

5. 然后使用下面的命令进行登陆:

.\mysql -u root -p

回车后出现Enter password:时不用输入任何东西,直接再次回车就能进入mysql了。

6. 进入mysql>后,首先可以输入如下命令查看身份验证信息,可以看到root后面的authentication_string是空白的:

SELECT user,authentication_string,host FROM mysql.user;

然后输入下面的命令为root账户设置密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY'你的密码';

再次输入SELECT user,authentication_string,host FROM mysql.user;可以看到root后面有信息了。

7. 退出mysql>后,就可以使用自己新设置的密码登录mysql了,命令如下:

.\mysql -u root -p

回车输入自己设置的密码登录。

8. 当然还可以使用如下命令设置一些安全选项:

.\mysql_secure_installation

No comments yet.