mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码
在使用授权方法前,您需要先配置好mysql的环境变量,配置方法也很简单。就是在系统变量里面新建一个mysql_home的环境变量。变量值是你的MySQL安装路径。然后再将%mysql_home%\bin路径放入path中。
MySQL默认安装的路径图:
环境变量配置:
图1:
图2:
这样您进入dos界面就可以直接使用MySQL的相关命令了。
授权方法:
step1 登录数据库命令:mysql -uroot -p 敲回车,然后输入用户root的密码即可进入数据库。
step2 命令 :use mysql; 在这里多说一句,其实这个mysql就是数据库中默认库,它存储了你安装的mysql数据库的一些信息,比如数据库的用户名和密码 等。请看下面截图:
step3 授权命令:grant all privileges on *.* to [email protected]'%' identified by "authentication_string";
图1可视化分析
图2 dos窗口操作
图3执行授权命令后的可视化结果:
图4:请注意看authentication_string字段,它自动给host=%,user=root这一列授权数据自动生成了一个哈希密码,真实密码是啥我也不知道。
Sep4:改密码:update user set authentication_string=password(“123456”) where user=“root”;(别忘了最后加分号)这句话的意思是只要是root用户,我就把密码更新为123456的哈希值,这样使用123456这个密码无论是远程登陆还是本地登录都可以通过认证了。
图1 dos命令执行
图2 执行后的效果图:可视化查看密码哈希值。
Sep5:刷新权限(必须步骤):flush privileges; 执行完这个命令就可以通过其他机器远程连接访问这个数据库了。如果是局域网的话一定要在同一个网段关闭防火墙或者开放3306端口才可以远程访问。如果还有问题可以重启mysql服务尝试。
Sep6:退出 quit;
最后附单纯修改mysql密码完整步骤。
Sep1:打开cmd进入MySQL的bin目录;(注意这是没有配置mysql环境变量的情况下需要进入bin目录操作)
Sep2:通过输入命令 mysql -u root -p;
Sep3:连接权限数据库: use mysql;
Sep4:改密码:update user set authentication_string=password(“123”) where user=“root”;(别忘了最后加分号)
Sep5:刷新权限(必须步骤):flush privileges;
Sep6:退出 quit;