问题1:无法登录MySQL
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决方案:
首先,检查是否在MySQL服务器上输入了正确的密码。然后,在命令窗口中输入以下命令:
$ mysql -u root -p
输入正确的密码后,您应该能够成功登录。
问题2:错误1071
ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
解决方案:
这是由于MySQL版本和字符集引起的问题。解决方案是在创建表时使用ROW_FORMAT=DYNAMIC选项:
CREATE TABLE mytable (...) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
问题3:默认字符集错误
ERROR 1115 (42000): Unknown character set: 'utf8mb4'
解决方案:
这是因为使用的MySQL版本太旧,不能支持utf8mb4字符集。建议升级MySQL版本或修改默认字符集:
ALTER DATABASE database_name CHARACTER SET utf8;
问题4:远程访问MySQL
默认情况下,MySQL仅允许在本地计算机上访问。要允许远程访问,请按照以下步骤操作:
- 通过编辑my.cnf文件启用远程访问,并添加绑定地址:
- 为远程访问增加新的MySQL用户和密码:
- 更新权限,并启动MySQL:
bind-address = your_server_IP_address
GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES; sudo service mysql restart
总而言之,这些问题可能会影响到您在Mac上使用MySQL。但是,通过执行上面的步骤,您应该能够避免许多常见的问题,并获得对MySQL的正常访问。