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 的详细流程

推荐阅读更多精彩内容

  • 1.A simple master-to-slave replication is currently being...
    Kevin关大大阅读 5,528评论 0 3
  • Linux中必备常用支持库的安装(CentOS-*) 在CentOS安装软件的时候,可能缺少一部分支持库,而报错。...
    SuperGu阅读 265评论 0 2
  • 安装并配置MySQL数据库 3.2.1安装MySQL数据库 1.MySQL数据库的安装环境准备 如果读者没有物理服...
    SkTj阅读 3,765评论 0 6
  • MySQL5.7 1、配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql....
    dream孤城阅读 132评论 0 0
  • 有这么一个人,每一次的无助与彷徨你都会想起她。有时走在路上,你会盯着一个侧影频频回头看,似乎在某个角落看...
    我爱秋意浓阅读 89评论 0 2
  • 体验:我们每干一件事都要去考虑后果,对自己所做的事情承担后果,这就是成长! 核心:学会承担! 转身:要学会承担责任...
    郝佳庆阅读 59评论 0 0
  • 鹿公子不姓鹿,姓尹。 大漠那年吹起了百年难得的沙尘暴,天地间一片昏黄,大漠边境的土匪蠢蠢欲动,趁着风沙到处打家劫舍...
    饮鹿溪阅读 358评论 0 2
  • OverTure是一款专业的打谱软件,可以提供各种五线谱上的记号,打谱时可以边听边修改,OverTure有很多面板...
    Bella_d18c阅读 544评论 0 0
  • 可能走过的地方太少,每次总会被一些无论是人刻意为之抑或是依附于大自然而营造的美所震撼到。 去了中国丝绸博物馆,她坐...
    自由的申申阅读 229评论 3 2