码迷,mamicode.com
首页 > 数据库 > 详细

安装MySql

时间:2016-08-16 21:48:08      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

添加环境变量MYSQL_HOME和path(bin目录)

将mysql注册为windows系统服务

操作如下:

1)新建一个my.ini文件并把my.ini文件拷贝到c:\windows目录下,my.ini内容如下:

[client]
port=3306
default-character-set=utf8

[mysqld] 
# 设置为MYSQL的安装目录 
basedir=D:\Program Files\mysql-5.6.14-winx64
# 设置为MYSQL的数据目录 
datadir=D:\Program Files\mysql-5.6.14-winx64/data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

2)从控制台进入到MySQL解压目录下的 bin 目录下。

3)输入服务安装命令:

mysqld.exe -install

如果出现Install/Remove of the Service Denied就行。

注:要用管理员权限打开CMD,并到bin目录下运行命令

安装完成管理员权限启动mysql服务

net stract mysql

但是可能会出现3534报错,这个时候可以运行如下命令:

mysqld --romve 删除mysql服务
mysqld --install 安装mysql服务
mysqld --initialize 一定要初始化
net start mysql

注:一定要初始化

安装mysql成功后,并不能立即使用mysql,如果使用mysqld - install 安装成功后,注意一定要看看计算甲服务列表 中有没有mysql的服务,有的话就可以开启mysql的服务了,但是问题来了,你也许会出现服务老是开启失败!这是最坑的……
mysql5.7和5.6在下载后的目录就有一定的区别的,首先data目录在5.7里面是没有的我们主要 来说明如何开启服务,首先使用初始化的命令就会生成data目录!解决方案见:
解决方案:
使用 mysqld  --initialize 进行初始化,就会出现data文件夹,但是你要注意生成的时候也会出错的,因为我反复安装卸载出现的问 题,当然我也会告诉你怎么解决:在你的mysql目录下有一个my-default.ini的配置文件,你需要把配置文件 [mysqld] 下的 datadir数据库文件指定位置中的东西删除掉就行了,具体my-default.ini配置自己去百度看看,好了最后生成data文件夹你的服务就可以成功打开了!注意 mysqld --initialize 这个初始化命令是非常重要的。

C\Windows文件下my.ini文件:

[client]
port=3306
default-character-set=utf8

[mysqld] 
# 设置为MYSQL的安装目录 
basedir=D:\mysql\mysql2
# 设置为MYSQL的数据目录 
datadir=D:\mysql\mysql2\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
skip-grant-tables

my-default.ini可以修改,也可以不动。

MySql安装之后的密码问题是最坑的,对新手来说,真的是噩梦。当使用mysqld 的时候,会把mysql数据库的所有都给生成出来,包括密码。注意在mysql初始化后的data目录下的有一个后缀名为err的文件中,啥也不说了,上图:技术分享

箭头圈内的就是密码,这个err文件可以用word或者UltraEdit打开。

上面已经描述了root用户的密码,生成的密码都是12位的各种字符的密码。

但是实际操作中可能会出现密码失效的情况,don‘t worry,见证奇迹的时刻:

解决方案:
首先,在使用mysql时,先关闭mysql的服务,然后更改mysql的配置文件,在mysqld的节点下添 加 :skip-grant-tables(主要作用是:跳过表中的验证,可以无密码登陆。

[client]
port=3306
default-character-set=utf8

[mysqld] 
# 设置为MYSQL的安装目录 
basedir=D:\mysql\mysql2
# 设置为MYSQL的数据目录 
datadir=D:\mysql\mysql2\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
skip-grant-tables

然后进入到数据库当中的mysql数据库中的user表,然后通过修改表中的password-expried属性设置主要是改变密码是否有效的,有Y/N 两种,y表示失效,n表示有效,改完以后保存表即可。
关闭mysql服务,将刚才设置的my.ini配置文件中的跳过表验证:skip-grant-tables删除,然后就可以使用密码登陆了。

修改MySql root密码的方法:

方法一:

c:>mysql –uroot

mysql>show databases; 

mysql>use mysql;

mysql>UPDATE user SET password=PASSWORD("123456") WHERE user=‘root‘;

mysql>FLUSH PRIVILEGES; 【注意一定不要遗忘这句话,否则密码更改不能生效】

mysql>QUIT

方法二:

利用第三方管理工具进行密码修改。如Navicat for MySQL

 

安装MySql

标签:

原文地址:http://www.cnblogs.com/changzuidaerguai/p/5777765.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!