win下mysql的安装,配置及操作

  1. 云栖社区>
  2. 博客>
  3. 正文

win下mysql的安装,配置及操作

科技小能手 2017-11-12 16:43:00 浏览613
展开阅读全文

工作需要,安装了一台win2012服务器,需要在上边部署tomcat、nginx、mysql、jdk使其正常运行JAVA项目。今天讲讲mysql的安装配置以及一些问题处理。

在官网www.mysql.com,下载地址http://dev.mysql.com/downloads/mysql/,下载了MySQL压缩包版本的(Windows (x86, 64-bit), ZIP Archive)mysql-5.7.14-winx64.zip,区分64位和32位。下载时需要注册一个账号才能正常下载。

a.wKiom1e6ZBugq6QZAAFkgVxu-0Y316.png-wh_50

b.点开之后会进入另一个页面,但却没有开始下载,这个时候不用怕,看不懂没关系,你只要知道他是要让你们登录(login),或者 申请账号(sign up)个就行了,登录或者申请成功后就会开始下载。(记住密码要字母和数字组合,字母要有大写)

wKioL1e6ZFOxHlz9AAG_cAgX1Zk660.png-wh_50

c.注意:密码要字母和数字组合,字母要有大写字母

wKiom1e6ZIHQCobyAAC4GS7nUyI527.png-wh_50

d.当然你如果有账户的话,也可以直接登录进去

wKioL1e6ZKXil_pBAAC7De23mRk304.png-wh_50

e.成功后点击DownNow。文件不大,才200多M,很快的,稍等一下(成功后按理说也是到达下面这个地方的,但假如不知这样的话,你自己找一下,或者直接退出来,重复以上步骤,选登录那个就是了。

wKioL1e6ZMzyXFLnAAF-EXRlP5c042.png-wh_50

f.MySQL 是开源(open source)数据库,所谓开源就是可以查看源代码的,那么在哪下源代码呢?

在刚进-(第一个图片那地址)的时候。有一个Select Platform,选择下面的source code就行。

(同理如果要下载linux平台下的MySQL也是在这找)

下载完毕,下面开始着手安装和配置

wKiom1e6ZPPDP_6LAAHP855S9Zw982.png-wh_50


安装步骤:

1、ZIP Archive版是免安装的。只要解压就行了。和安装版的没什么不同,但就是不需要安装。找到下载好的mysql-x.x.xx-winx64.zip右键选择(解压到...),找到你想安装的地方,默认是在C:\,但尽量不要放在C:\下,我的是D:\mysql下

2、进入解压目录,点击mysqld.exe,出现一个黑框就没有反应了,怎么启动呢?

没反应是因为服务还没开!

没开,是不是打开就好了?

服务还没安装!

怎么安装?

继续看后边。。。。。。

3、更改默认配置。其实理论上现在这样就可以直接安装服务了,但是因为是默认配置,我们使用的时候会出现很多问题。比如里面的汉字全是乱码之类的,所以建议你先配置一下默认文件。

在mysql-x.x.xx-winx64(我的是mysql5.7.14,根据自己的版本来定)目录下,新建个my.ini(最简单方式是复制my-default.ini改名为my.ini)。复制下面的代码保存就ok了。 my.ini会替换掉下面的my-default.ini文件。.ini文件是window里面的配置文件。保存里面各种默认的数据。安装版的是在安装的 时候让你自己选然后系统给你保存进来,zip archive是自己写,都一样。

如下图:

wKioL1e6ZRmzfEN6AAI65oOS0Go617.png-wh_50


代码(把里面D:\mysql\mysql-5.7.14,改成自己的软件路径,保存)

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8 

[mysqld]

#设置3306端口

port = 3306 

# 设置mysql的安装目录

basedir=D:\mysql\mysql-5.7.14

# 设置mysql数据库的数据的存放目录

datadir=D:\mysql\mysql-5.7.14\data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集,MySQL 5.5 开始 default-character-set 这个配置就不用了,要改名为 character-set-server

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB 


4、安装mysql服务

 开始->在面的搜索栏里面输入cmd,上面会出来一个cmd.exe,别忙着点确定,要右键这个cmd.exe选择一管理员的身份运行这个选项。不然会出现一个权限不够的错误码,若是my.ini写错的话,错误码是1067.(你也可以在C:\Windows\System32目录下找到这个cmd.exe,同样右键它,以管理员身份确定。)

以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),

输入:cd D:\mysql\mysql5.7.14\bin 进入mysql的bin文件夹(不管有没有配置过环境变量,也要进入bin文件夹,否则之后启动服务仍然会报错误2)

输入mysqld -install(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!) 

wKioL1e6ZVvQXCedAAQXXKo7DxQ765.png-wh_50

  

安装服务,以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录,要以你自己的目录为准。再输入mysqld install回车运行就行了,注意是是mysqld不是mysql

出现Service successfully installed就ok了。

wKioL1e6ZYSD0kzmAABRepVbjM0828.png-wh_50

(借用别人的图,进入的目录应该是自己mysql所在目录)


启动服务,接着就是在输入 net start mysql 启动服务。或者不嫌麻烦就手动,打开服务手动启动了mysql服务。

如果出现错误1067,那就是配置文件修改错误,确认一下配置文件是否正确。

wKioL1e6ZauDG1d6AACCobmxwiE459.png-wh_50

(借用别人的图,进入的目录应该是自己mysql所在目录)


win打开服务界面的简单方法。打开任务管理器(右键选择任务管理器也好,ctrl+alt+delete也罢,随你喜好)。点下面的服务就 ok了,比控制面板那个方法简单多了。也可以在cmd窗口里面输入services.msc也是可以的。

wKiom1e6Zc2zPLHhAAIkh0hHSoU070.png-wh_50


步骤走到>net start mysql 启动服务时,一直启动不起,查看my.ini配置及路径都是正确的,查找日志文件,mysql.user没找到,后初始化数据库

1
2
D:\mysql\mysql-5.7.14\bin>mysqld.exe --defaults-file="D:\mysql\mysql-5.7.14\
my.ini" --initialize --explicit_defaults_for_timestamp

后,在启动报错为系统错误2,找不到指定文件,mysqld -remove mysql 重新安装也是不行,手动在服务里启动也启动不起,在网上找到了一个解决办法,也解了我的困惑,修改注册表项:

解压版没有像安装版 那样指定目录,所以需要更改注册表:

HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-services-mysql(服务名)-ImagePath

更改:

"C:\Program Files\MySQL\bin\mysqld" --defaults-file="C:\Program Files\MySQL\my.ini" mysql   为 

"D:\mysql\mysql5.7.14\bin\mysqld" --defaults-file="D:\mysql\mysql5.7.14\my.ini" mysql

(要把注册表里的路径改为自己解压缩后Mysqld.exe所在的文件路径)

后>net start mysql 还是报错

又执行了一下

>mysqld -remove mysql 

>mysqld -install

>net start mysql

启动正常,欧码噶的


5、配置mysql的环境变量

右键我的电脑->属性->高级系统设置->环境变量->path->编辑,在后边增加

D:\mysql\mysql5.7.14\bin;

增加变量

MYSQL_HOME=D:\mysql\mysql5.7.14

path最后增加(最有有;就不要在加;如果是在最前增加是需要在最前面加;)

;%MYSQL_HOME%\bin


6、使用

在cmd中

变换目录到D:\mysql\mysql5.7.14\bin

>mysql -uroot -p(第一次使用是没有密码的,但我使用时就有了密码,可能是刚才初始化时有了或5.7本身自带。就不是很清楚了)

找登录密码,登录密码在数据目录(my.ini配置的datadir目录)的日志文件中,比如我的就在D:\mysql\mysql-5.7.14\data下。文件名为  计算机名.err;比如我的电脑名为server-10,那密码就在server-10.err文件内,用记事本或者 notepad++或者任意文本编辑器打开该文件,ctrl+f,搜索password或root@localhost关键字,

找到如下这行信息:

1
2
2016-03-16T02:41:45.969406Z 1 [Note] A temporary password is generated for 
root@localhost: r1diaBlw&Hgp


相应的登录密码就是   r1diaBlw&Hgp

>mysql -uroot -p

输入上面查找的密码

mysql>set password = password('密码');

mysql>exit;

用新密码登陆

>mysql -uroot -p

新密码

mysql>show databases;

mysql>create database XXX default charset utf8;

mysql>grant all privileges on *.* to 'root'@'localhost' identified by "密码"


cmd下(添加了环境变量的情况):

导出数据库命令行:

mysqldump -u 数据库用户名 -p 数据库名称 > 导出的数据库文件

         实例:mysqldump -uroot -p db1>g:\liongg.sql (把数据库db1 导出到 liongg.sql 文件中)

         回车之后,会提示输入密码,有则输入无则直接回车,片刻即可成功。


导入数据库的命令行:

mysql -u 数据库用户名 –p 数据库名称 < 导入的数据库文件

         实例:mysql -uroot -p db2<g:\liongg.sql (已新建数据库db2,把liongg.sql导入)

                        

         方法2懒得添加系统环境变量,直接用Windows命令操作。那首先就需要转到MySQL安装目录下bin文件夹,才能使用mysql.exe和mysqldump.exe等命令。

         开始>运行,输入cmd 确定开启命令行窗口,如图所示:输入MySQL安装目录 d: 回车,输入路径加命令行 mysql\mysql5.7.14\bin\mysqldump -u root -p db1>g:\liongg.sql 。

其他类似。


win下mysql用完必须输入exit退出,不然是不会退出的



7、以上为命令行管理数据库,下边为几款常用图形化数据库管理软件

给你们推荐几个图形化的管理工具:

1、phpMyAdmin

2、MySQLDumper

3、Navicat

4、MySQL GUI Tools

5、MySQL ODBC Connector


8、删掉mysql不用的文件,使其文件变小优化lib等其他目录下debug和*.pdb文件

wKioL1e6ZlKRBKgTAAOnIta_2kU569.png-wh_50


参考文章:

http://jingyan.baidu.com/article/597035521d5de28fc00740e6.html 百度经验

http://www.oschina.net/question/727667_121198开源中国社区论坛

http://www.cnblogs.com/bigbigtree/archive/2013/06/05/3118739.html  bigbigtree博客

http://www.cnblogs.com/wy811007/archive/2012/07/10/mysql_error.html 数据库问题集合


本文转自 wdy198622 51CTO博客,原文链接:http://blog.51cto.com/weimouren/1836487


网友评论

登录后评论
0/500
评论
科技小能手
+ 关注