Mac用brew重装mysql和免密登陆

自己经常改着改着系统文件就把什么改崩了,mysql就是经常被玩坏的一个。之前是从mysql官网下载的mysql。但体积比较大,这次用brew重装,顺便弱弱地记个笔记。

官网mysql下载地址:MySQL :: Begin Your Download

这次用brew。brew终端安装:(安装了的就不用了)
注意之前要先解开/usr/local的权限(略)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

之后安装mysql:

brew install mysql
//卸载、重装什么的改成uninstall,reinstall就行了~

装完了如果不知道怎么办,采用brew info mysql来查看信息,brew说:

We've installed your MySQL database without a root password. To secure it run:
mysql_secure_installation

MySQL is configured to only allow connections from localhost by default
To connect run:
mysql -uroot

To start mysql:
brew services start mysql
Or, if you don't want/need a background service you can just run:
mysql.server start

也就是先 mysql.server start然后mysql mysql_secure_installation就能跟着指导安装啦~

mysql.server start
mysql mysql_secure_installation

安装完后,即使是Low安全级,也要打mysql -u root -p回车,然后再老老实实地打8个字,再回车,才能登录。比较麻烦。

下面有三个可以修改的地方:(其实免密第三个就够了,但还是都介绍一下)

  • 密码长度最短可以改为4

validate_password插件是mysql5.6以后可以引入的一个新密码校验插件。
root登录之后,输入show variables like 'validate_password%';看看里面有什么:

mysql> show variables like 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password.check_user_name | ON |
| validate_password.dictionary_file | |
| validate_password.length | 6 |
| validate_password.mixed_case_count | 1 |
| validate_password.number_count | 1 |
| validate_password.policy | LOW |
| validate_password.special_char_count | 1 |
+--------------------------------------+-------+
7 rows in set (0.01 sec)

目光一下锁定比较重要的两行。mysql终端打字:

set global validate_password.length=4;

好了,密码可以4位了。如果validate_password.policy不是low也可以把它改了,其实这俩不改也行。

  • 新建本机用户

这个就是把你的终端用户名存进去,以后只需要mysql -p就行了。
直接root进mysql,输入:(要改自己的名字哦)

mysql->create user '你的名字'@'localhost' identified by '随意密码(大于4位)';
grant all privileges on *.* to '你的名字'@'localhost';

然后你就不用-u root 或 sudo 也可以不打名字了
。。但还是要输密码,于是下面

  • 保存本机密码

这需要改一下配置文件my.cnf,这个文件的位置随你安装方式的不同而不尽相同,这里用brew安装的位置会在/usr/local/etc/my.cnf,可以cat看一下是不是。之后用vim打开。
在最后加上:

[client]
host=localhost
user='你的名字'
password='你的密码'

:wq!保存。然后,就可以啦。

输入mysql,回车,登录成功✓

  • 安装完后建议也下载一个mysql workbench,图形化界面也有一些好找的拓展功能。去mysql官网就行。

参考博客(有些部分有详细解释)
➡️ 关于 validate_password_policy
➡️ 关于 免密登陆
➡️ 关于 brew 安装 mysql 的详细流程

你可能感兴趣的:(Mac用brew重装mysql和免密登陆)