标签:
添加环境变量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
标签:
原文地址:http://www.cnblogs.com/changzuidaerguai/p/5777765.html