美文网首页
Mac上MySQL的安装与配置

Mac上MySQL的安装与配置

作者: YanZi_33 | 来源:发表于2021-12-12 19:43 被阅读0次
    • 首先到社区下载安装包;

      image.png
    • 双击安装包进行安装,待安装完成后,进入系统偏好设置,如下所示:

      image.png
    • 查看MySQL的本地安装路径,在终端输入cd /usr/local/mysql,如下所示:

      image.png
    • 配置MySQL的环境变量,终端输入open .bash_profile,然后在bash_profile文件中添加如下内容:

    #配置mysql环境变量
    alias mysql=/usr/local/mysql/bin/mysql
    alias mysqladmin=/usr/local/mysql/bin/mysqladmin
    
    • 截图如下:
    image.png
    • 退出终端,然后再次打开终端,输入mysql -u root -p即登录MySQL,发现报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    • 解决方案如下:
      • 首先cd 到/usr/local/mysql 目录下;
      • 然后执行sudo ./support-files/mysql.server start,结果如下:
    Snip20211212_73.png
    • 再次登录MySQL,输入mysql -u root -p,发现报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES),没有root账户的登录权限后者是登录密码错误(密码忘了),解决方案如下:(目的是绕过登录认证,直接登录)
    • 首先 cd到 /usr/local/mysql/data/,data是只读文件夹,我们需要修改其操作权限,然后将ib_logfile0ib_logfile1这个两个文件删除
    • 然后停止MySQL服务,可以重启电脑;
    • 其次cd 到/usr/local/mysql/bin/路径下,回车,然后输入sudo su,回车再输入./mysqld_safe --skip-grant-tables &
    • 紧随其后 输入./mysql,就能成功登录到MySQL;
    image.png
    • 上面实现了,绕过密码认证直接登录MySQL,但是若MySQL服务重启了,登录MySQL依然需要密码,所以在绕过密码认证登录MySQL后,我们可通过执行下面的命令:
      • flush privileges;
      • ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    • 修改root账户的密码,以后都使用root账密进行登录;
    Mac上MySQL的常见命令行
    • 先前已经配置了MySQL的换几个变量;
    • 关闭MySQL:sudo /usr/local/mysql/support-files/mysql.server stop
    • 开启MySQL:sudo /usr/local/mysql/support-files/mysql.server start
    • 重启MySQL:sudo /usr/local/mysql/support-files/mysql.server restart
    • 登录MySQL root账户:mysql -u root -p,然后输入密码,就能登录成功,进入mysql命令;
    • 退出MySQL登录:exit
    • 在登录MySQL的情况下,才能进行如下操作,注意⚠️后面的分号不能丢;
      • 查看MySQL的版本号:select version();
      • 显示所有数据库列表:show databases;
      • 删除指定的数据库:drop database xxx;
      • 修改root账户的密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

    相关文章

      网友评论

          本文标题:Mac上MySQL的安装与配置

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