以前学习的时候用的都是oracle 可是如今在工做中大部分用的都是mysql,因此本身也就装了个mysql,下载、安装教程都是从网上百度的,花了挺长时间才装好,心也是挺累的,教程挺多,就是不知道该用哪一个。mysql
装好后,想本身建立一个用户,也是百度的,最后登陆的时候仍是发现有错误。好不容易弄好了,写个笔记防止忘记。sql
话很少说,上图 :数据库
好不容易建立了一个新用户,想登陆,报错 1045。心情瞬间就很差了,百度了一波,仍是没解决,说的都是很模糊。本身总结了一下。oracle
这个错误是由于没有访问权限,在可视化工具中的工具
要想解决这个问题。我总结了一波:学习
1.先登陆root 帐户,root帐户密码不记得啥的本身去百度,好多教程,这就很少说了。blog
2.在输入 mysql>use mysql;教程
3.更改 mysql 数据库里的 user表里的 host项:把localhost改称%it
mysql>update user set host='%' where user='work';登录
4.刷新MySQL的系统权限相关表
mysql>flush privileges;
5.查询work帐户的host(这步做用不大)
mysql>select 'host','work' from user where user='work';
6.给新用户赋予权限(并修改密码)
mysql>GRANT ALL PRIVILEGES ON *.* TO 'work'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
7.修改work用户密码:(5.7没有password字段,因此修改密码也须要改变方法)
mysql>ALTER USER 'work'@'%' IDENTIFIED BY 'pwd';
8.退出root帐户准备登录work帐户:
mysql>exit;
9.登录work帐户:
C:\Users\admin>mysql -u work -p
成功,完美!再也不出现错误1045。