安装
brew isntall mysql
安装后,输入mysql --version可以看到类似这样的的版本信息mysql Ver 9.0.1 for macos13.7 on arm64 (Homebrew)。
启动关闭服务
sudo mysql.server start
sudo mysql.server stop
配置用户
mysqladmin -u root password
问题
- 输入命令
sudo mysql.server start报错.. ERROR! The server quit without updating PID file (/opt/homebrew/var/mysql/xxxxx-Pro-412.local.pid).
sudo chown -R _mysql /opt/homebrew/var/mysql
目的是将 MySQL 数据目录 /opt/homebrew/var/mysql 及其所有文件和子目录的所有者更改为 _mysql 用户。
- 如果在输入
mysqladmin -u root password命令后遇到错误
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
大概率原因是之前设置过密码输入mysqladmin -u root password -p,输入原先的密码即可。
- 之前的密码忘记了
1. 确保服务停止运行 `sudo mysql.server stop`
2. 启动 MySQL 跳过权限表 `sudo mysqld_safe --skip-grant-tables &`会使 MySQL 启动时跳过对用户权限的验证,允许你以 `root` 用户登录而不需要密码
3. 登录mysql `mysql -u root`
4. 更改密码 `ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';`这里要注意密码的强度。否则可能会报错密码强度不够
5. 输入 `FLUSH PRIVILEGES;`是MySQL 中用于刷新权限的命令,它的作用是使修改过的权限表立即生效
6. exit 退出mysql 命令行界面
7. 然后重新输入 `mysql -u root -p`命令,输入刚才你设置的密码进行验证登录即可
4. 报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。这是因为你的密码强度不够