MacOS 安装 MySQL8

4,006 阅读1分钟

MacOS 安装 MySQL8

一、安装 Homebrew

二、安装 MySQL

默认安装最新版本

brew install mysql

三、启动 MySQL

mysql.server start

四、配置安全

mysql_secure_installation

出现 Would you like to setup VALIDATE PASSWORD component? 时,输入 y,然后输入强度较高的密码。该密码即为后续登录 mysql 的密码。

出现 Remove anonymous users?时,输入 y(可根据自身需要选择 yes/no)

出现 Disallow root login remotely?时,输入 y(可根据自身需要选择 yes/no)

出现 Remove test database and access to it ?时,输入 n(可根据需要选择 yes/no)

出现 Reload privilege tables now?时,输入 y(可根据需要选择 yes/no)

出现 All done!则 mysql8.0 数据库安装完毕。

五、修改密码

实际开发过程中,可能需要将数据库的密码设为简单的形式,比如:root

进入 mysql

mysql -u root -p

输入第四步中设置的较为复杂的密码

查看 mysql 中的密码设置

show variables like 'validate_password%';

查询结果如下:

Variable_name                               Value
validate_password.check_user_name           ON
validate_password.dictionary_file
validate_password.length                    8
validate_password.mixed_case_count          1
validate_password.number_count              1
validate_password.policy                    MEDIUM
validate_password.special_char_count        1

修改校验密码策略等级等全局设置

set global validate_password.policy=LOW;
set global validate_password.length=4;
set global validate_password.mixed_case_count=0;
set global validate_password.number_count=0;
set global validate_password.special_char_count=0;

再次查询,确保全局设置已修改完成

show variables like 'validate_password%';

结果如下:

Variable_name                               Value
validate_password.check_user_name           ON
validate_password.dictionary_file
validate_password.length                    4
validate_password.mixed_case_count          0
validate_password.number_count              0
validate_password.policy                    LOW
validate_password.special_char_count        0

最后设置密码为 root

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

刷新权限

flush privileges;

退出 mysql,即可用 root 作为密码登录。

六、卸载 MySQL

mysql.server stop
brew uninstall mysql

如果未停止 mysql 服务即执行了上述 uninstall 命令,则需要先 kill 数据库常用的端口 3306 对应的进程。

lsof -i tcp:port
kill -9 PID(mysqld对应的进程号)
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plist
sudo rm ~/Library/LaunchAgents/com.mysql.mysqld.plist
sudo rm -rf /usr/local/var/mysql