发表于: 2017-07-06 23:07:48
1 1106
今天完成的事情:下载安装调试navicate
使用navicate 根据官网报名帖 创建表 输入数据 查询表 更改数据 等基础操作
遇到的问题 navicate连接数据库各种失败 忘记密码了
在cmd中输入mysql -u root -p后密码忘了 出现:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password)
先找到mysql bin目录下的my.ini文件打开编辑,并在[mysql]下面新增一行skip-grant-tables,用于跳过密码
然后重启mysql服务 net stop mysql net start mysql
进入数据库,重置密码。
mysql -u root -p Enter
不用管password Enter
mysql> use mysql; Enter
mysql> update user set password=password("新密码") where user="root";
出现
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
研究发现
发现window下这个版本的mysql密码列是authentication_string,所以正确的写法是:
mysql>update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';
然后输入 flush privileges; 刷新数据库
退出 删掉my.ini文件中增加的哪一行
重新启动mysql 密码已经更改完成 问题解决
尚未解决问题:sql输入数据各种出错 没搞懂 明日研究
明天计划的事情:学习sql基础语句 小白从零开始基础严重不足 还是要联系一些sql基础 更深入了解sql
收获 今天初步了解了navicate
评论