iOS - MySQL 数据库配置(关系型数据库管理系统)

前言

  • MySQL 关系型数据库管理系统。

1、配置准备工作

  • 1)配置数据库准备工作

    • 下载相关软件

    • mysql-5.7.21-1-macos10.13-x86_64.dmg
    • mysql-workbench-community-6.3.10-macos-x86_64.dmg

    • Oracle 官网
    • MySQL 官网
    • MySQL Reference Manual

    • MySQL 数据库配置软件下载地址,密码:v6j7。

  • 2)配置数据库注意事项

    • 提前下载好相关软件,且安装目录最好安装在全英文路径下。如果路径有中文名,那么可能会出现一些莫名其妙的问题。
  • 3)示例配置环境

    • macOS 10.11.6
    • macOS 10.13.3

2、下载安装 MySQL

  • 下载安装 MySQL 可以按照下面步骤使用二进制 PGK 包安装,或者用 Homebrew 使用以下的命令安装。

    # 安装 MySQL
    $ brew install mysql

2.1 下载 MySQL

  • 访问 MySQL 官网,然后在页面中会看到 “MySQL Community Server” 下方有一个 “DOWNLOAD” 点击。

    iOS - MySQL 数据库配置(关系型数据库管理系统)
  • 进入 MySQL 的下载界面,如果用的是 Mac OS 来访问的话那么就会默认为你选好了 Mac OS X 平台,而下面罗列的都是在 Mac OS 上能用的 MySQL 的版本,如果是用的其他平台,在 “Select Platform” 选项的下拉列表中选一下就好了。

  • 在 Mac OS 上的 MySQL 的版本很多,其中有按平台来的,比如 10.5/10.6 等平台,然后有 32 位的和 64 位的,这个你按照自己系统的情况来进行选择,然后就是文件的后缀名有 .tar.gz 的和 .dmg 的,这里我选择的是 .dmg 的。点击右侧的 Download 进行下载。

    iOS - MySQL 数据库配置(关系型数据库管理系统)
  • 然后会跳转到另外一个界面,这个界面是提示你需不需要注册的,直接选择最下面的 “No thanks, just start my download.”,然后进行下载就 OK 了。

2.2 安装 MySQL

  • MySQL server 安装在目录 /usr/local/mysql 下面,子目录 /usr/local/mysql/bin 中包含了 MySQL server 的可执行脚本命令,同时,MySQL server 安装了一个配置程序,方便我们开启/关闭 MySQL 数据库服务器。

  • 打开 MySQL 的安装包,双击 pkg 文件安装。

    iOS - MySQL 数据库配置(关系型数据库管理系统)
  • 一路向下,记得保存最后弹出框中的密码,它是你的 mysql root 账号的密码。

    iOS - MySQL 数据库配置(关系型数据库管理系统)
  • 安装完成后在系统偏好设置的最下边会出现 MySQL 图标。

    iOS - MySQL 数据库配置(关系型数据库管理系统)
  • 点击图标,进入 MySQL 偏好设置,开启 MySQL Server 服务。

    iOS - MySQL 数据库配置(关系型数据库管理系统)

2.3 添加系统环境变量

  • 在终端中输入:

    $ mysql -uroot -p
    • 终端会输出

      -bash: mysql: command not found
  • 这说明我们还需要将 mysql 加入系统环境变量。

  • 在终端输入:

    $ cd /usr/local/mysql/bin
    $ ls
    • 查看此目录下是否有 mysql,如下图:

      iOS - MySQL 数据库配置(关系型数据库管理系统)
  • 在终端输入以下命令:

    $ vim ~/.bash_profile
  • 在该文件中添加 mysql/bin 的目录,如下图:

    PATH=$PATH:/usr/local/mysql/bin
    • macOS 10.13.3 截图

      iOS - MySQL 数据库配置(关系型数据库管理系统)
    • macOS 10.12 截图

      iOS - MySQL 数据库配置(关系型数据库管理系统)
  • 添加完成后,按 esc,然后输入 :wq 保存退出。

  • 最后在终端输入:

    $ source ~/.bash_profile
  • 现在你就可以通过 mysql -uroot -p 登录 mysql 了,登录过程中会让你输入 mysql root 的密码。

  • 打开一个新的终端,在终端中输入以下命令

    $ mysql -uroot -p
    • 输入密码登录成功后终端会输出:

      Welcome to the MySQL monitor. Commands end with ; or \g.
      Your MySQL connection id is 125
      Server version: 5.7.17 MySQL Community Server (GPL)
      Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
      Oracle is a registered trademark of Oracle Corporation and/or its
      affiliates. Other names may be trademarks of their respective
      owners.
      
      Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  • 在终端输入以下命令,退出 MySQL

    exit

3、修改 root 账户密码

  • 在终端中输入以下命令

    $ mysql -uroot -p
  • 输入原 root 账户密码,登录成功后终端会输出:

    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 125
    Server version: 5.7.17 MySQL Community Server (GPL)
    Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  • 如果终端输出以下提示,需按照本文中介绍将 mysql 添加到系统环境变量。

    -bash: mysql: command not found
  • 登录成功后,可以通过下面的命令修改密码:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新的密码');
  • 在终端输入以下命令,退出 MySQL

    exit

4、重置 root 账户密码

  • 1)关闭 MySQL Server 服务:苹果 => 系统偏好设置 => 最下边点 MySQL,在弹出页面中关闭 MySQL Server 服务(点击 Stop MySQL Server)。

  • 2)进入终端

    • 1> 在终端输入:

      # 苹果系统下 mysql server 的安装路径
      $ cd /usr/local/mysql/bin/
    • 2> 回车后,在终端输入:

      # 登录管理员权限
      $ sudo su
    • 3> 输入 Mac 管理员密码,登录管理员权限

      • 回车后,终端会输出:

        sh-3.2#
    • 4> 在终端输入以下命令来禁止 mysql 验证功能:

      # 禁止 mysql 验证功能
      ./mysqld_safe --skip-grant-tables &
      • 回车后 mysql 会自动重启(偏好设置中 MySQL 的状态会变成 running),终端会输出:

        [1] 14941
        sh-3.2# Logging to '/usr/local/mysql-5.7.21-macos10.13-x86_64/data/bogon.err'.
        2018-02-23T09:15:46.6NZ mysqld_safe Starting mysqld daemon with databases 
        from /usr/local/mysql-5.7.21-macos10.13-x86_64/data
    • 5> 回车后在终端继续输入:

      ./mysql
      • 回车后,终端会输出:

        Welcome to the MySQL monitor.  Commands end with ; or \g.
        Your MySQL connection id is 207
        Server version: 5.7.21 MySQL Community Server (GPL)
        
        Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
        
        Oracle is a registered trademark of Oracle Corporation and/or its
        affiliates. Other names may be trademarks of their respective
        owners.
        
        Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
        
        mysql>
    • 6> 在终端输入命令:

      FLUSH PRIVILEGES;
      • 回车后,终端会输出:

        objc Query OK, 0 rows affected (0.03 sec)

    • 7> 在终端输入命令,设置新的密码

      SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');
      • 回车后,终端会输出:

        objc Query OK, 0 rows affected, 1 warning (0.01 sec)

    • 8> 在终端输入以下命令,退出 MySQL

      exit
    • 以上几步完成后密码就修改成功了,现在就可以用新设置的密码去登陆 mysql 了。

5、卸载 MySQL

  • Mac 下 MySQL 的 dmg 格式安装内有安装文件,却没有卸载文件,如果要卸载 MySQL,需要手动去删。

  • 先在 MySQL 的偏好设置中,停止所有 MySQL Server 服务。

  • 然后在终端中输入以下命令。

    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.*

相关推荐