mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码

在使用授权方法前,您需要先配置好mysql的环境变量,配置方法也很简单。就是在系统变量里面新建一个mysql_home的环境变量。变量值是你的MySQL安装路径。然后再将%mysql_home%\bin路径放入path中。

MySQL默认安装的路径图:

mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码

环境变量配置:

图1:

mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码

图2:

mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码

这样您进入dos界面就可以直接使用MySQL的相关命令了。

授权方法:

step1  登录数据库命令:mysql  -uroot -p 敲回车,然后输入用户root的密码即可进入数据库。

step2 命令 :use mysql;   在这里多说一句,其实这个mysql就是数据库中默认库,它存储了你安装的mysql数据库的一些信息,比如数据库的用户名和密码 等。请看下面截图:

mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码

step3  授权命令:grant all privileges  on *.* to [email protected]'%' identified by "authentication_string";

图1可视化分析

mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码

图2 dos窗口操作

mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码

图3执行授权命令后的可视化结果:

mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码

图4:请注意看authentication_string字段,它自动给host=%,user=root这一列授权数据自动生成了一个哈希密码,真实密码是啥我也不知道。

mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码

Sep4:改密码:update user set authentication_string=password(“123456”) where user=“root”;(别忘了最后加分号)这句话的意思是只要是root用户,我就把密码更新为123456的哈希值,这样使用123456这个密码无论是远程登陆还是本地登录都可以通过认证了。

图1 dos命令执行

mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码

图2 执行后的效果图:可视化查看密码哈希值。

mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码

 

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;

mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码

 

mysql ERROR 1045 ,MySQL配置环境变量并授权远程访问与修改root用户密码