Mac 安装MySQL 配置环境变量 修改密码

07-19 355阅读

文章目录

  • 1 下载与安装
  • 2 配置环境变量
  • 3 数据库常用命令
    • 3.1 Mac使用设置管理mysql服务启停
    • 4 数据库修改root密码
      • 4.1 知道当前密码
      • 4.2 忘记当前密码
      • 4.3 问题
      • 参考

        1 下载与安装

        官网:https://www.mysql.com/

        Mac 安装MySQL 配置环境变量 修改密码

        找到开源下载方式

        Mac 安装MySQL 配置环境变量 修改密码

        下载社区版

        Mac 安装MySQL 配置环境变量 修改密码

        2 配置环境变量

        对于Mac M2芯片

        编辑用户配置~/.zshrc

        vim ~/.zshrc
        # 添加以下内容:mysql的安装在固定位置
        export PATH=$PATH:/usr/local/mysql/bin
        export PATH=$PATH:/usr/local/mysql/support-files
        

        生效配置

        source ~/.zshrc
        

        结果

        Mac 安装MySQL 配置环境变量 修改密码

        3 数据库常用命令

        启动,停止,重启

        sudo mysql.server start
        sudo mysql.server stop
        sudo mysql.server restart
        

        或者:

        sudo /usr/local/mysql/support-files/mysql.server start
        sudo /usr/local/mysql/support-files/mysql.server stop
        sudo /usr/local/mysql/support-files/mysql.server restart
        

        进入mysql

        mysql -u root -p
        # 回车输入passwd
        

        强制关闭

        sudo pkill -9 mysql
        

        3.1 Mac使用设置管理mysql服务启停

        Mac 安装MySQL 配置环境变量 修改密码

        注意: 命令行启动mysql后无法在设置中操作

        4 数据库修改root密码

        4.1 知道当前密码

        使用mysql数据库

        USE MYSQL
        

        修改密码

        ALTER USER 'root'@'localhost' IDENTIFIED BY '****';
        # 更新权限
        FLUSH PRIVILEGES;
        

        断开连接

        EXIT;
        

        结果:

        Mac 安装MySQL 配置环境变量 修改密码

        4.2 忘记当前密码

        跳过权限登录

        sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables
        

        MySQL5.7 之前

        update user set password=PASSWORD('****') where user='root';
        

        版本 > 5.7

        update user set authentication_string=password("*****") where user="root";
        

        刷新MySQL权限

        flush privileges;
        

        4.3 问题

        问题:按照第二种方式修改密码,导致数据库无法登录

        报错信息:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES);

        报错原因:

        1. 输入的密码错误
        2. 用户没有权限
        3. MySQL服务没有正确配置
        4. MySQL user表缺少root指向localhost

        建议:对数据库进行备份,防止数据丢失

        首先我得密码肯定是对的,权限也没有问题;可能是原因4,用了很多办法,仍然没有成功,因此只有重置大法:初始化mysql

        Mac 安装MySQL 配置环境变量 修改密码

        intialize后数据会消失,所以建议经常备份


        参考

        Mac下关于MySQL一些常用命令https://blog.csdn.net/qq_28867949/article/details/78141227

        Unknown column ‘password’ in ‘field list’ https://blog.csdn.net/weixin_40845165/article/details/100943054

        MySQL密码正确却无法本地登录 https://www.cnblogs.com/bchjazh/articles/5851839.html

        mysql8更改用户密码命令 https://blog.51cto.com/u_16213367/9604445

        Mac 命令行方式启动MySQL https://blog.csdn.net/qq_43248623/article/details/109132063

        mac M1 安装mysql https://www.cnblogs.com/leeke/p/16256037.html

        MySQL8报错:Public Key Retrieval is not allowed https://blog.csdn.net/white0718/article/details/131790493

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]