mysql学习-windows下绿色版mysql安装问题解决办法

1、下载绿色版mysql

从该地址http://dev.mysql.com/downloads/mysql/ 中选择windows的版本,选择下载。

2、将下载的压缩包解压。

3、将根目录下的my-default.ini复制重命名为my.ini。

 

4、打开my.ini文件,将下面的源码添加修改到my.ini中

[client]
default-character-set=utf8

[mysqld]

# 设置mysql服务器编码
character_set_server=utf8

#basedir设置mysql的安装目录,如果目录中带空格则必须加引号

#datadir设置mysql数据库的数据的存放目录,文件夹名必须是data
basedir=D:developmysql-5.6.16-win32    
datadir=D:developmysql-5.6.16-win32data

完成后保存。

 

5、安装mysql服务

从MS-DOS窗口进入目录D:developmysql-5.6.16in,运行如下命令:

mysqld --install mysql --defaults-file= “D:developmysql-5.6.16my.ini”

当显示Service successfully installed.时即表示mysql注册成功。

6、启动mysql数据库服务


还在上面的命令窗口里面,输入命令:net start mysql
这样就启动了mysql服务。

7、停止mysql数据库服务

还在上面的命令窗口里面,输入命令:net stop mysql
这样就停止了mysql服务。


8、删除mysql数据库服务

还在上面的命令窗口里面,输入命令:mysqld remove mysql
这样就删除了mysql服务。


9、修改mysql数据库的root密码(初始为空)

方法1: 用SET PASSWORD命令

  mysql -u root

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

  mysqladmin -u root password "newpass"

  如果root已经设置过密码,采用如下方法

  mysqladmin -u root password oldpass "newpass"

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

  mysql -u root

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样

  mysqld_safe --skip-grant-tables&

  mysql -u root mysql

  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

  mysql> FLUSH PRIVILEGES;

10、设置root权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';

再此安装过程中可能会遇到一些问题

11.安装mysql服务出现Install/Remove of the Service Denied!错误

    今天在一台机器(OS为windows7 64bit)上装MySQL5.6.16数据库,看了下机器,之前有安装MySQL,不过没启动服务,

于是就打开cmd.exe输入mysqld --install,谁知出现Install/Remove of the Service Denied! 错误,奇怪。

    查了下MySQL相关资料,命令没有敲错,为什么安装服务失败呢,后来仔细一想,哦,

权限不够,我用的是普通用户权限,恩,再次打开cmd.exe,不过这次要右击“Run as administrator”,恩,然后再键入mysqld --install  OK,服务安装成功!

12.mysql绿色版安装问题解决(ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061))

在安装成windows服务成功后,用net start mysql 启动时提示启动成功,但当我连接mysql就报以下错误:

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

my.ini文件内容:

[mysqld]

basedir =D://develop//mysql-5.6.16
datadir =D://develop//mysql-5.6.16/data

basedir: 为你数据库程序放置目录

datadir :为你数据库数据目录

重新安装服务,启动服务之后,登录成功.

注:如果想把datadir指定到其他目录,则需要把安装目录下的data目录下的文件与目录拷贝到你所指定的目录下.

 mysql学习-windows下绿色版mysql安装问题解决办法

总结:
导致此问题的主要原因就是自已指定的数据库数据目录没有包含系统的数据库文件.
如果把数据库目录设到其他目录(不是安装目录下的data目录),则需要把此目录下的文件和目录拷到你指完的目录

13.注意

在安装过程中windows7默认不能以管理远身份运行命令行(非administraotr用户)、

可以新建一个bat文件

内容如下

reg add "HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers" /v "c:windowssystem32cmd.exe" /d "RUNASADMIN" /f

然后在windows下执行

就可以始终以管理员身份运行命令行

如果遇到"发生系统错误 1067",先查看error log日志

也可以在my.ini文件加上

skip-grant-tables

先跳过权限验证解此问题