发表于: 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 


返回列表 返回列表
评论

    分享到