工作需要,安装了一台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.
b.点开之后会进入另一个页面,但却没有开始下载,这个时候不用怕,看不懂没关系,你只要知道他是要让你们登录(login),或者 申请账号(sign up)个就行了,登录或者申请成功后就会开始下载。(记住密码要字母和数字组合,字母要有大写)
c.注意:密码要字母和数字组合,字母要有大写字母
d.当然你如果有账户的话,也可以直接登录进去
e.成功后点击DownNow。文件不大,才200多M,很快的,稍等一下(成功后按理说也是到达下面这个地方的,但假如不知这样的话,你自己找一下,或者直接退出来,重复以上步骤,选登录那个就是了。
f.MySQL 是开源(open source)数据库,所谓开源就是可以查看源代码的,那么在哪下源代码呢?
在刚进-(第一个图片那地址)的时候。有一个Select Platform,选择下面的source code就行。
(同理如果要下载linux平台下的MySQL也是在这找)
下载完毕,下面开始着手安装和配置
安装步骤:
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是自己写,都一样。
如下图:
代码:(把里面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!)
安装服务,以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录,要以你自己的目录为准。再输入mysqld install回车运行就行了,注意是是mysqld,不是mysql
出现Service successfully installed就ok了。
(借用别人的图,进入的目录应该是自己mysql所在目录)
启动服务,接着就是在输入 net start mysql 启动服务。或者不嫌麻烦就手动,打开服务手动启动了mysql服务。
如果出现错误1067,那就是配置文件修改错误,确认一下配置文件是否正确。
(借用别人的图,进入的目录应该是自己mysql所在目录)
win打开服务界面的简单方法。打开任务管理器(右键选择任务管理器也好,ctrl+alt+delete也罢,随你喜好)。点下面的服务就
ok了,比控制面板那个方法简单多了。也可以在cmd窗口里面输入services.msc也是可以的。
步骤走到>net start mysql 启动服务时,一直启动不起,查看my.ini配置及路径都是正确的,查找日志文件,mysql.user没找到,后初始化数据库
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或[email protected]关键字,
找到如下这行信息:
2016-03-16T02:41:45.969406Z 1 [Note] A temporary password is generated for [email protected]: 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 -u root -p db1>g:\liongg.sql (把数据库db1 导出到 liongg.sql 文件中)
回车之后,会提示输入密码,有则输入无则直接回车,片刻即可成功。
导入数据库的命令行:
mysql -u 数据库用户名 –p 数据库名称 < 导入的数据库文件
实例:mysqldump -u root -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文件
参考文章:
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 数据库问题集合