mysqlMacOSJava之家

Mac 安装MySQL数据库

2022-04-26  本文已影响0人  小小土豆dev

方法一:

通过 DMG安装包 安装(下载地址)

mysql下载
此种方式安装的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

8.0.28

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


success

6、然后重启mysql服务器

brew services restart mysql

7、连接mysql即可

mysql -u root -p

mysql

其他命令:

启动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文件没有权限

/usr/local/mysql/data/
解决办法:

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/

上一篇 下一篇

猜你喜欢

热点阅读