下载安装包
- 下载地址
安装mysql社区版,免费。下载地址:下载MySQL Community Server (GPL)版本。
macOS下下载的安装包是dmg格式的。
安装
macOS下安装mysql
macOS下的mysql dmg安装包基本就是傻瓜式安装,一路确定即可,但是要注意最后一步的mysql installer弹窗,会提示mysql的root用户的默认密码,抄下即可,方便后续登录root用户以及修改密码。
macOS下启动与关闭mysql服务,可以在 系统偏好设置> 最下边看到mysql图标,点击去即可启动/关闭 mysql服务。
更改字符集
更改默认字符集和密码
mysql默认安装后,会出现中文乱码现象,需要更改字符集设置。
root用户登录mysql,查看字符集信息:
show variables like 'character%'; 结果类似下面(这是改过字符集设置后的结果) mysql> show variables like 'character%'; +--------------------------+-----------------------------------------------------------+ | Variable_name | Value | +--------------------------+-----------------------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql-5.7.20-macos10.12-x86_64/share/charsets/ | +--------------------------+-----------------------------------------------------------+ 8 rows in set (0.00 sec)打开终端,进入/etc,执行ls -a 查看有没有my.cnf文件,没有则创建my.cnf:
sudo vim /etc/my.cnf ,输入计算机管理员密码,创建my.cnf文件,并复制 [client] default-character-set=utf8 [mysqld] character-set-server=utf8 按下esc按键,输入:wq保存退出即可。 重启mysql服务,OK。
修改mysql密码
修改root用户密码
mysql –u root 进入mysql update user set password=PASSWORD(‘123456’) where User='root';
允许远程访问
允许远程访问mysql
mysql -u root –p mysql>use mysql; mysql>update user set host = '%' where user = 'root'; 查看结果: mysql>select host, user from user;mac安装完mysql后用随即密码无法登陆,重置密码(20180828)
关闭mysql服务
苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)关闭密码验证
进入终端输入:cd /usr/local/mysql/bin/ 回车后 登录管理员权限 sudo su 回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables & 回车后mysql会自动重启(偏好设置中mysql的状态会变成running)设置密码
输入命令 ./mysql 回车后,输入命令 FLUSH PRIVILEGES; 回车后,输入命令 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码'); 密码修改完成,可以成功登陆。
mac下卸载mysql(彻底卸载)
mac下的mysql卸载没有卸载工具类,只能通过彻底删除的方式卸载:
1
2
3
4
5
6
7
8
9
10
11有些文件可能不存在,会提示删除失败。
删除命令可能会删除失败,在macos catalina下删除时,有一部分没生效,只能手动去对应目录下通过关键字检索删除了。
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
vim /etc/hostconfig and removed the line MYSQLCOM=-YES-rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql* 安装历史
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
Public Key Retrieval is not allowed
在我们使用MySQL8.0的,连接数据库会存在一定的问题
当提示。Public Key Retrieval is not allowed 错误的时候,我们可以在连接数据库的配置文件中加上:
1 | &allowPublicKeyRetrieval=true |