当登录MySQL数据库出现 Error 1045 错误时,表明你输入的用户名或密码错误被拒绝访问了;MySQL服务搭建后,默认root用户是不能进行远程访问连接的。
无法连接的可能有:
数据库没开启——开启数据库
用户名或密码错误——更改密码
连接的端口号错误——修改端口号
root用户无法进行远程访问——设置可以远程访问
数据库没开启——开启数据库
命令:
停止: net stop mysql
启动: net start mysql
用户名或密码错误——更改密码
找到配置文件
“win”+"r" 输入cmd 打开命令行
mysql -u root -p 输入密码打开MySQL客户端
show variables like "%char%" 查看安装路径
找到MySQL的配置文件:D:\phpstudy_pro\Extensions\MySQL5.7.26\my.ini
在[mysqld]这个条目下加入“skip-grant-tables”保存退出
重启数据库
停止: net stop mysql
启动: net start mysql
进入MySQL设置密码
win+r,cmd
mysql -u root -p #出现 password:的时候直接回车可以进入
use mysql
update mysql.user set authentication_string=password('root') where user='root' #重新设置密码
flush mysql #刷新数据库
quit #退出
删除[mysqld]条目下加入的“skip-grant-tables”
连接的端口号错误——修改端口号
我有两个版本的MySQL,所以我连接的数据库的端口号可能不是默认3306,在MySQL的配置文件:D:\phpstudy_pro\Extensions\MySQL5.7.26\my.ini查看数据库的端口
root用户无法进行远程访问——设置可以远程访问
GRANT ALL PRIVILEGES ON . TO “root”@”%” IDENTIFIED BY ‘数据库密码’ WITH GRANT OPTION; # 修改授权,赋予任何主机访问数据库的权限
FLUSH PRIVILEGES; # 刷新权限,授权修改生效exit; # 退出MySQL服务器