Windows上安装、配置MySQL的常见问题

一,MySQL的下载安装

   MySQL的安装过程就不说了,基本上和一般软件的安装过程没什么两样,就是一路点next,设置的root用户的密码要牢记。具体教程可以参考:http://jingyan.baidu.com/article/4b07be3c67853c48b380f311.html

    MySQL社区版官方下载地址:http://dev.mysql.com/downloads/windows/installer/,里面有两个文件,一个只有几M,另外一个几百M。几M的是Web安装版,相当于一个下载器+安装器。几百M的是完整版的。个人建议使用Web版,然后再执行下载安装,因为那个完整版的下载起来不是一般的慢。。。

    另外下载页面中有Generally Available(GA)版和Development版本,前一个类似是稳定版,后一个类似是测试版。建议下载前一个。

二,MySQL的登陆使用

   安装完后桌面会出现一个快捷方式image,可以双击快捷方式直接登陆,MySQL数据库管理系统的默认操作方式是命令行(Command Line)的,如果想使用图形化的方式,可以使用navicat,具体方法自己百度。或者在开始菜单中选择。但是,开始菜单中会出现如下两个命令行的快捷方式

image

第一个是支持Unicode的命令行,第二个是仅支持ANSI的命令行。如果涉及到中文的操作的话,建议使用第一个命令行,否则可能出现乱码的情况。

    双击MySQL的快捷方式,出现如下的窗口,输入安装时设置的密码登陆MySQL服务器(默认是本地的服务器,就是本机)。

image

    出现如下窗口,说明登陆MySQL服务器成功。

image

    如果输入密码后闪退,说明密码输入错误,请输入正确的密码。请注意:在安装MySQL新的组件,或者更新MySQL程序后可能会出现登陆闪退的情况,这是由于MySQL在更新后会将root密码重置为默认的空密码,所以这时直接回车就可以登录了。然后修改密码,修改密码的方式稍后叙述。

 

三,MySQL登录密码的修改

方法一:使用SET PASSWORD命令

在登录root账户的情况下执行以下命令(注意大小写) 

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');

将上面命令中的newpassword替换成你的新密码,注意保留单引号。

注:MySQL允许多条命令同时执行,当且仅当命令的结尾为分号时命令才执行,所以如果想一次执行一条命令,请务必在命令结尾加上分号。

方法二:用mysqladmin命令

同样的,登陆root账户

如果root的密码仍为默认的空密码时,使用下面的命令

mysqladmin -u root password "newpassword";

如果root已经设置过密码,采用如下命令

mysqladmin -u root password oldpassword "newpassword";

上面命令中的oldpassword为你原来的密码,newpassword为你想要设置的新密码,注意保留双引号。

方法三: 用UPDATE直接编辑user表

登陆root账户后,执行命令:

use mysql;

表示使用mysql数据库。然后执行命令:

UPDATE user SET Password = PASSWORD('newpassword') WHERE user = 'root';

最后执行:

FLUSH PRIVILEGES;

方法四:丢失密码

    本方法针对Windows平台上MySQL的root账户忘记密码的情况。

    前面讲的三种方式都是针对可以登录root账户的情况,对于忘记root密码时,需要先登录root账户,然后再使用上述三种的任意一种方法重置密码。

    以管理员方式打开命令行,然后使用命令行的cd命令进入你的MySQL Sever的安装目录中的bin文件夹中,5.6版的默认目录为:C:Program FilesMySQLMySQL Server 5.6in,即执行命令:

cd C:Program FilesMySQLMySQL Server 5.6in

。执行后如下图:

image

注:对于MySQL Sever未安装在系统盘的(如安装在D盘),执行cd命令需要添加参数/d,比如

cd /d D:Program FilesMySQLMySQL Server 5.6in

上面命令中的路径为你的安装路径。

然后在命令行中输入:

net stop mysql

停止mysql服务。上面的mysql为安装时命名的MySQL服务,如果安装时你修改了默认的服务名,就是用你修改后的名字。如果提示未安装mysql服务,这一步就跳过。

打开MySQL的安装目录,找到my.ini文件(没有的话将my- -default.ini重命名为my.ini)。打开my.ini,在[mysqld]下添加一行

explicit_defaults_for_timestamp = true

即:

image

保存文件,如果保存时出现拒接访问就把这个文件拖到桌面上再改,改完后放回去。

然后在命令行中执行以下命令(注:棕色的字符串为my.ini的路径,下面的只是我的路径):

mysqld --defaults-file="C:Program FilesMySQLMySQL Server 5.6my.ini" --skip-grant-tables

接着执行命令进入root账户

mysql –u root

出现这样情况就表示成功进入root账户:

image

然后你可以使用方法一~三种的任意一种重置密码。最后,加载权限表:

FLUSH PRIVILEGES;

让新密码生效,如果你没有修改,密码不变。

四,其他错误

1,打开命令行客户端后立即闪退(双击后闪一下就消失)

    右键快捷方式->属性,查看“目标”编辑框中的内容

image

我的是

"C:Program FilesMySQLMySQL Server 5.6inmysql.exe" "--defaults-file=C:ProgramDataMySQLMySQL Server 5.6my.ini" "-uroot" "-p"

打开default-file后的文件路径,发现没有my.ini,只有my- -default.ini文件,将此文件重命名为my.ini,问题解决。

 

2,打开命令行客户端,输入密码后闪退

   这种情况基本上是root密码输入错误了,需要重置密码。如果你确认输入的是正确的密码的话,那么直接按回车登录,然后修改密码。更新、安装和卸载MySQL的部分功能组件后会发生这种情况。

参考:

http://jingyan.baidu.com/article/0320e2c198ad5f1b87507bc8.html

http://my.oschina.net/artshell/blog/182539

   

原文地址:https://www.cnblogs.com/xyb930826/p/4621953.html