0%

mac下安装与卸载mysql

下载安装包

  • 下载地址
      安装mysql社区版,免费。下载地址:
      
    

    https://dev.mysql.com/downloads/

    下载MySQL Community Server (GPL)版本。
    macOS下下载的安装包是dmg格式的。

安装

  • macOS下安装mysql

    macOS下的mysql dmg安装包基本就是傻瓜式安装,一路确定即可,但是要注意最后一步的mysql installer弹窗,会提示mysql的root用户的默认密码,抄下即可,方便后续登录root用户以及修改密码。

    macOS下启动与关闭mysql服务,可以在 系统偏好设置> 最下边看到mysql图标,点击去即可启动/关闭 mysql服务。

    更改字符集

  • 更改默认字符集和密码

    mysql默认安装后,会出现中文乱码现象,需要更改字符集设置。

    root用户登录mysql,查看字符集信息:

      show variables like 'character%';
      
      结果类似下面(这是改过字符集设置后的结果)
      
      mysql> show variables like 'character%';
      
      +--------------------------+-----------------------------------------------------------+
      | Variable_name            | Value                                                     |
      +--------------------------+-----------------------------------------------------------+
      | character_set_client     | utf8                                                      |
      | character_set_connection | utf8                                                      |
      | character_set_database   | utf8                                                      |
      | character_set_filesystem | binary                                                    |
      | character_set_results    | utf8                                                      |
      | character_set_server     | utf8                                                      |
      | character_set_system     | utf8                                                      |
      | character_sets_dir       | /usr/local/mysql-5.7.20-macos10.12-x86_64/share/charsets/ |
      +--------------------------+-----------------------------------------------------------+
      8 rows in set (0.00 sec)
    

    打开终端,进入/etc,执行ls -a 查看有没有my.cnf文件,没有则创建my.cnf:

      sudo vim /etc/my.cnf ,输入计算机管理员密码,创建my.cnf文件,并复制
      
      [client]
      default-character-set=utf8
      [mysqld]
      character-set-server=utf8
      
      按下esc按键,输入:wq保存退出即可。
      重启mysql服务,OK。
    

修改mysql密码

  • 修改root用户密码

      mysql –u root 进入mysql
      update user set password=PASSWORD(‘123456’) where User='root';
    

允许远程访问

  • 允许远程访问mysql

     mysql -u root –p
     mysql>use mysql;
     mysql>update user set host = '%' where user = 'root';
     
     查看结果:
     mysql>select host, user from user;
    

    mac安装完mysql后用随即密码无法登陆,重置密码(20180828)

  • 关闭mysql服务

      苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)
    
  • 关闭密码验证

      进入终端输入:cd /usr/local/mysql/bin/
      
      回车后 登录管理员权限 sudo su
      回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables &
      回车后mysql会自动重启(偏好设置中mysql的状态会变成running)
    
  • 设置密码

      输入命令 ./mysql    
      回车后,输入命令 FLUSH PRIVILEGES; 
      回车后,输入命令 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');
      密码修改完成,可以成功登陆。
    

mac下卸载mysql(彻底卸载)

  • mac下的mysql卸载没有卸载工具类,只能通过彻底删除的方式卸载:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    有些文件可能不存在,会提示删除失败。
    删除命令可能会删除失败,在macos catalina下删除时,有一部分没生效,只能手动去对应目录下通过关键字检索删除了。

    sudo rm /usr/local/mysql
    sudo rm -rf /usr/local/mysql*
    sudo rm -rf /Library/StartupItems/MySQLCOM
    sudo rm -rf /Library/PreferencePanes/My*
    vim /etc/hostconfig and removed the line MYSQLCOM=-YES-rm -rf ~/Library/PreferencePanes/My*
    sudo rm -rf /Library/Receipts/mysql* 安装历史
    sudo rm -rf /Library/Receipts/MySQL*
    sudo rm -rf /var/db/receipts/com.mysql.*

Public Key Retrieval is not allowed

在我们使用MySQL8.0的,连接数据库会存在一定的问题
当提示。Public Key Retrieval is not allowed 错误的时候,我们可以在连接数据库的配置文件中加上:

1
&allowPublicKeyRetrieval=true