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