如何在 mac OS 中指定默认用户,当 运行 终端中的 mysql 命令?

How to specify default user in mac OS when running the mysql command in terminal?

我正在 mac OS Catalina 10.15.2 上全新安装 mysql。当 运行 命令 mysqlmysql -v:

时,我得到以下输出
ERROR 1045 (28000): Access denied for user 'timothyfisher'@'localhost' (using password: NO)

这是因为在我的例子中,用户没有设置为 root。 MySQL 工作得很好,因为我可以输入 mysql -u root,所以这并没有真正造成任何问题,但它有点烦人。

如何设置 mysql 命令以使用 root 用户而不是我的计算机用户?

创建文件 ~/.my.cnf 并添加以下行。

[client]
user=<your_user>
password=<your_password>

More info can see https://easyengine.io/tutorials/mysql/mycnf-preference/.