Mac上使用MysqlWorkbench,在root用户下新建数据库后,关闭再连接发现错误,连接失败,记得之前设置的密码是1234,可是怎么登都是Cannot Connect to Database Server。
无奈只好百度各种办法,首先是修改连接方式的方法
Mac使用MysqlWorkbench登陆不了root及远程连接的问题详见:https://blog.csdn.net/terryat/article/details/47732515
Mac使用MysqlWorkbench登陆不了root及远程连接的问题
这么新建之后果然成功!开心了一会,让室友远程我的数据库,连接失败,原来还要修改root Host为%:
Mac使用MysqlWorkbench登陆不了root及远程连接的问题
嗯 终于改好了,但在重启mysql时又出错啦
使用:mysql -u root -p 输入密码1234后
Error: Access denied for user ‘root’@‘localhost’ (using password: YES);
what?密码就是1234啊,气死个人
后来,在重启mysql时一直…最后报错类似:MySQL manager or server PID file could not be found!
琢磨了半天,此时在系统偏好设置中关闭mysql、使用命令行停止MySQL服务
sudo /usr/local/mysql/support-files/mysql.server stop
重启MySQL服务
sudo /usr/local/mysql/support-files/mysql.server restart 已经无用了,搜了半天原来是Mysql的进程卡死了,详见:https://www.cnblogs.com/edwardsong/p/3629755.html
好了现在要做的就是修改root密码。。。
一步步操作(关闭mysql状态下):打开终端,输入
cd /usr/local/mysql/bin
回车
sudo su
然后便可以看到终端命令变成下面这个样子,输入一下命令(#号之后的)
sh-3.2# ./mysqld_safe --skip-grant-tables &
回车以禁止mysql验证功能,偏好设置中的mysql状态会变成running
这个时候你发现有mysql开头的命令了,恭喜你,你可以无密码登录数据库了。
修改密码,也是两个命令行(不要忘记命令后的分号)
mysql>flush privileges;
mysql>set password for ‘root’@‘localhost’ = password(‘123’);
password('123)中的123为新密码
此处若报错:Can’t find any matching row in the user table。。。请参考https://blog.csdn.net/github_38336924/article/details/82702017
mysql>flush privileges;
然后启动MySQL,输入命令
mysql -u root -p
输入之前设置的密码123,成功。再打开MysqlWorkbench,连接之前的root,输入修改后的密码登陆成功!
室友远程(同一个网段下,具体方法自行百度吧)成功!
Mac使用MysqlWorkbench登陆不了root及远程连接的问题

相关文章:

  • 2022-03-02
  • 2022-12-23
  • 2021-10-02
  • 2021-05-16
  • 2022-03-09
  • 2022-12-23
  • 2022-12-23
  • 2022-02-07
猜你喜欢
  • 2021-09-14
  • 2022-12-23
  • 2021-09-02
  • 2021-12-29
  • 2021-12-16
  • 2021-12-28
  • 2022-12-23
相关资源
相似解决方案