win下mysql的安装,配置及操作-阿里云开发者社区

开发者社区> 科技小能手> 正文

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

简介:
+关注继续查看

工作需要,安装了一台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


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
7293 0
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
9568 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
8996 0
使用SSH远程登录阿里云ECS服务器
远程连接服务器以及配置环境
2123 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
10592 0
腾讯云服务器 设置ngxin + fastdfs +tomcat 开机自启动
在tomcat中新建一个可以启动的 .sh 脚本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk7 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.
4451 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
5877 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《Nacos架构&原理》
立即下载
《看见新力量:二》电子书
立即下载
云上自动化运维(CloudOps)白皮书
立即下载