美文网首页
Mysql最新版跟老版用法不一样了,重置密码的方法也改变了

Mysql最新版跟老版用法不一样了,重置密码的方法也改变了

作者: 江海大初学者 | 来源:发表于2019-05-30 12:32 被阅读0次

Mysql最新版跟老版用法不一样了,重置密码的方法也改变了

1、忘记密码了就需要先免登录进入数据库

进入到mysql目录下:

cd /usr/local/mysql/bin/

sudo su

终端出现:

sh-3.2#

接着输入:

./mysqld_safe --skip-grant-tables &

终端出现:

[1] 636
sh-3.2# 2019-03-13T07:13:18.6NZ mysqld_safe Logging to '/usr/local/mysql-8.0.15-macos10.14-x86_64/data/bogon.err'.
2019-03-13T07:13:18.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-8.0.15-macos10.14-x86_64/data

接着输入:

./mysql

免登录进入成功:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 8.0.15 MySQL Community Server - GPL

开始重置密码:

use mysql;

把之前密码清空:

update user set authentication_string='' where user='root';

刷新一下:

flush privileges;

真正设置密码:

ALTER user 'root'@'localhost' IDENTIFIED BY '123456';

刷新一下:

flush privileges;

退出:

quit;

接着退出:

exit;

可以用刚才的密码重新登陆了

重启MySql服务:
sudo /usr/local/mysql/support-files/mysql.server restart

安装好MySQL后通过
mysql> show global variables like 'port';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| port | 0 |

+---------------+-------+

查看端口后发现端口为0,

查看/Library/LaunchDaemons下的com.oracle.oss.mysql.mysqld.plist发现根本就没有Port相关的配置

查了半天的资料,发现没人遇到过这种问题,只查到一些关于端口修改的资料

于是尝试解决;

第一步、停止MySQL服务

第二部、在com.oracle.oss.mysql.mysqld.plist文件中的ProgramArguments下添加<string>--port=3306</string>保存退出

重启MySQL数据库,再次查看MySQL端口

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| port | 3306 |

+---------------+-------+

在终端下端口显示正确了,打开MySQL workbench,连接成功。

相关文章

网友评论

      本文标题:Mysql最新版跟老版用法不一样了,重置密码的方法也改变了

      本文链接:https://www.haomeiwen.com/subject/rpbmtctx.html