方法一:
通过 DMG安装包 安装(下载地址)
此种方式安装的mysqld路径:/usr/local/mysql/bin
方法二:
通过 Mac包管理工具 Homebrew安装
1、安装Homebrew(已安装忽略)
终端输入命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
2、查看当前mysql版本
brew info mysql
3、安装mysql
brew install mysql
我当前安装的是8.0.28
4、安装成功
此种方式安装的mysqld路径:/usr/local/Cellar/mysql/8.0.28_1/bin/mysqld/bin
5、默认安装是没有密码的,我们可以设置一个密码
mysql_secure_installation
6、然后重启mysql服务器
brew services restart mysql
7、连接mysql即可
mysql -u root -p
其他命令:
启动mysql服务:brew services start mysql
停止mysql服务:brew services stop mysql
重启mysql服务:brew services restart mysql
可能遇到的问题:
问题1:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
原因是tmp文件夹没有权限,解决办法:
sudo chmod 777 /tmp
问题2:1045 - Access denied for user
遇到此问题你应该是在使用Navicat连接mysql,原因是mysql没有远程连接权限,解决办法:
2.1.连接mysql
mysql -u root -p
2.2.切换到mysql库
use mysql
2.3.更新域属性
有两种权限(本地选择权限1即可):
权限1:将数据库的访问权限对外开放,即所有的ip都有资格访问该数据库
update user set host='%' where user ='root';
权限2:为指定的ip开放访问权限
update user set host='192.168.28.74' where user ='root';
2.4.再执行
FLUSH PRIVILEGES
2.5.再执行授权语句
GRANT ALL PRIVILEGES ON . TO 'root'@'%'WITH GRANT OPTION;
问题就解决了,可以Navicat连接了。
问题3:mysqld: File './binlog.index' not found (OS errno 13 - Permission denied)
原因是data目录下的binlog.index文件没有权限
解决办法:
sudo chmod 777 /usr/local/mysql/data/binlog.index
或者,右击文件 -> 显示简介
问题4:[ERROR] [MY-012278] [InnoDB] The innodb_system data file 'ibdata1' must be writable
原因和问题3是一致的也是没有权限,解决办法:
sudo chmod 777 /usr/local/mysql/data/ibdata1
你可能会发现很多文件都是没有权限,所以提供一个一劳永逸的方法,对data目录下的所有文件授予权限:
sudo chmod -R 777 /usr/local/mysql/data/