自己经常改着改着系统文件就把什么改崩了,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_installationMySQL is configured to only allow connections from localhost by default
To connect run:
mysql -urootTo 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 的详细流程