美文网首页mysqlMacOSJava之家
Mac 安装MySQL数据库

Mac 安装MySQL数据库

作者: 小小土豆dev | 来源:发表于2022-04-26 22:07 被阅读0次

    方法一:

    通过 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/

    相关文章

      网友评论

        本文标题:Mac 安装MySQL数据库

        本文链接:https://www.haomeiwen.com/subject/ddafyrtx.html