1:mysql版本,5.6.34,也就是5.6的最后一个版本。windows版x64位的
2:将mysql5.6.34下载下来后,只需要修改my-default.ini里面的三个属性就可以了,如下
# These are commonly set, remove the # and set as required.
basedir = D:\mysql-5.6.34-winx64
datadir = D:\mysql-5.6.34-winx64\data
port = 3306
# server_id = .....
3:然后在cmd命令中进入 D:\mysql-5.6.34-winx64\bin目录,
4:安装mysql服务:mysqld install
5:启动mysql服务:net start mysql ,注意这一步就报错了,报的就是1067错误。(麻蛋,最后,我还是没有找出原因)
问题是如何解决的呢?
6:我解决了很久,网上的方法几乎都试过,然而一个都没用,所以说网上不靠谱的时候怎么办?
7:我本着肯定是环境错误的原则,要么是我以前安装mysql没有卸载干净,影响了现在的安装。
8:于是乎,我百度了一下如何完全卸载mysql
9:其实很简单,就是在D:\mysql-5.6.34-winx64\bin目录运行:mysqld remove就卸载了mysql服务。
10:但是通常都会有注册表的东西,我借鉴了这个文章:http://jingyan.baidu.com/article/f96699bbaa8fc1894f3c1b5a.html ,删除完注册表之后,我又试了一次
11:还是一样的报错
12:艹TMD
13:我又将卸载过程重复了一次。
14:把我解压后的mysql放到了E盘,之前是D盘
15:奇迹出现了,这次net start mysql不再报错了。
16:登录mysql后,没设置密码之前,用root登录时不需要密码的,直接mysql -u root
17:进入mysql后,用 set password 方式设置密码。
格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例子:mysql> set password for root@localhost = password(‘123456’);
用UPDATE直接编辑user表
首先登录MySQL
mysql> use mysql;
mysql> update user set password=password('123456') where user='root' and host='localhost';
mysql> flush privileges;
如果忘记了mysql密码呢?
以windows为例:
1. 关闭正在运行的MySQL服务。
2. 打开DOS窗口,转到mysql\bin目录。
3. 输入mysqld –skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
6. 连接权限数据库: use mysql; 。
6. 改密码:update user set password=password(“123456”) where user=”root”;(别忘了最后加分号) 。
7. 刷新权限(必须步骤):flush privileges; 。
8. 退出 quit或者exit。
9. 注销系统,再进入,使用用户名root和刚才设置的新密码123456登录。
18:搞定!以后用root登录就要密码了。