iOS - MySQL 的安装配置

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 前言提前下载好相关软件,且安装目录最好安装在全英文路径下。如果路径有中文名,那么可能会出现一些莫名其妙的问题。提前准备好的软件:mysql-5.7.17-macos10.12-x86_64.dmgmysql-workbench-community-6.3.9-osx-x86_64.dmgMySQL 官网1、下载安装 MySQL1.1 下载 MySQL访问 MySQL 下载官网,然后在页面中会看到 “MySQL Community Server” 下方有一个 “DOWNLOAD” 点击。

前言

1、下载安装 MySQL

1.1 下载 MySQL

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

    MySQL1

  • 进入 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 进行下载。

    MySQL2

  • 然后会跳转到另外一个界面,这个界面是提示你需不需要注册的,直接选择最下面的 “No thanks, just start my download.”,然后进行下载就 OK 了。

1.2 安装 MySQL

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

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

    MySQL3

  • 一路向下,记得保存最后弹出框中的密码,它是你的 mysql root 账号的密码。

    MySQL4

  • 安装完成后在系统偏好设置的最下边会出现 MySQL 图标。

    MySQL5

  • 点击图标,进入 MySQL 偏好设置,开启 MySQL Server 服务。

    MySQL6

1.3 修改 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] 19805
            sh-3.2# 2016-02-17T22:15:50.6NZ mysqld_safe Logging to '/usr/local/mysql/
            data/JHQ0228-MacBookAir.local.err'.
            Logging to '/usr/local/mysql/data/JHQ0228-MacBookAir.local.err'.
            2016-02-17T22:15:50.6NZ mysqld_safe Starting mysqld daemon with databases 
            from /usr/local/mysql/data
  • 3、继续在终端

    • 1)在终端输入:

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

            Welcome to the MySQL monitor.  Commands end with ; or \g.
            Your MySQL connection id is 6
            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>
    • 2)在终端输入命令:

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

            Query OK, 0 rows affected (0.03 sec)
    • 3)在终端输入命令:

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

            Query OK, 0 rows affected, 1 warning (0.01 sec)
    • 以上几步完成后密码就修改成功了,现在就可以用新设置的密码去登陆 mysql 了。

2、下载安装 MySQL Workbench

  • MySQL Workbench 是一款专为 MySQL 设计的 ER / 数据库建模工具。

2.1 下载 MySQL Workbench

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

    MySQL7

  • 然后同样选择版本之后选择服务器进行下载,这里貌似只有一个版本。

    MySQL8

2.2 安装 MySQL Workbench

  • 下载完成之后安装就非常简单,双击即可安装。安装完成之后在 “应用程序” 里面就能看到 MySQLWorkbench.app 程序了,双击打开。到这里 MySql Workbench 就安装完毕了。

    MySQL9

3、管理配置 MySQL

3.1 建立一个新连接

  • 点击 MySQL Connections 后面的加号(),点击之后就会出现一个 “Setup New Connection” 的对话框,填写完 Connection Name 之后点击 OK。即可完成一个连接到本地数据库的连接。

    MySQL10

  • 完成之后在主界面的就会出现刚才建立的连接,如下图。

    MySQL11

  • 单击连接名或者选中一个连接之后点击 “Open Connection”,输入密码,即可进入这个操作数据库的界面。

    MySQL12

  • 这些所有的前提都是数据库服务得打开,在系统偏好设置的 MySQL 中进行设置。

  • 网络上,广为流传这样的结论,mysql 的默认账号是 root,默认的密码是空。当我点击 OK 的时候,提示 “登录访问被拒绝”。Google 一下,找到一个解决方案:通过 mysqld_safe 指令使得 mysql 不需要验证就可以登录,登录成功之后,使用 mysql workbench 修改用户密码。Mac 上 MySQL root 密码忘记或权限错误的解决办法见本文中的 1.3 章节。

  • 如果提示 Access denied for user ''@'localhost' to database 'mysql',原因是,mysql 中存在一个匿名用户,如果我们不删除匿名用户,即使使用其他用户登录,都会自动跳转使用匿名用户登录。解决方法参考:

    • 方法一:

      • 1)关闭 mysql

            # service mysqld stop
      • 2)屏蔽权限

            # mysqld_safe --skip-grant-table
        • 屏幕出现:Starting demo from .....
      • 3)新开起一个终端输入

            # mysql -u root mysql
            mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
            mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
            mysql> \q
    • 方法二:

      • 1)关闭mysql

            # service mysqld stop
      • 2)屏蔽权限

            # mysqld_safe --skip-grant-table
        • 屏幕出现:Starting demo from .....
      • 3)新开起一个终端输入

            # mysql -u root mysql
            mysql> delete from user where USER='';
            mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
            mysql> \q

3.2 加入系统环境变量

  • 在终端中输入:

        $ cd /usr/local/mysql/bin
        $ mysql -uroot -p
    • 终端会输出

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

  • 在终端输入:

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

      MySQL13

  • 在终端输入以下命令:

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

          PATH=$PATH:/usr/local/mysql/bin

      MySQL14

    • 添加完成后,按 esc,然后输入 :wq 保存退出。

  • 最后在终端输入:

        $ source ~/.bash_profile
  • 现在你就可以通过 mysql -uroot -p 登录 mysql 了,登录过程中会让你输入 mysql 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.
    • 登录成功后,可以通过下面的命令修改密码:

          $ SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

4、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.*
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
mysql主从复制概述和配置
【10月更文挑战第22天】MySQL 主从复制是一种将主服务器的数据复制到一个或多个从服务器的技术,实现读写分离,提高系统性能和可用性。主服务器记录变更日志,从服务器通过 I/O 和 SQL 线程读取并应用这些变更。适用于读写分离、数据备份和恢复、数据分析等场景。配置步骤包括修改配置文件、创建复制用户、配置从服务器连接主服务器并启动复制进程。
137 1
|
4月前
|
存储 SQL 关系型数据库
MySQL体系结构与配置
MySQL体系结构与配置
64 0
|
1月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
169 2
|
2月前
|
SQL 关系型数据库 MySQL
Mysql中搭建主从复制原理和配置
主从复制在数据库管理中广泛应用,主要优点包括提高性能、实现高可用性、数据备份及灾难恢复。通过读写分离、从服务器接管、实时备份和地理分布等机制,有效增强系统的稳定性和数据安全性。主从复制涉及I/O线程和SQL线程,前者负责日志传输,后者负责日志应用,确保数据同步。配置过程中需开启二进制日志、设置唯一服务器ID,并创建复制用户,通过CHANGE MASTER TO命令配置从服务器连接主服务器,实现数据同步。实验部分展示了如何在两台CentOS 7服务器上配置MySQL 5.7主从复制,包括关闭防火墙、配置静态IP、设置域名解析、配置主从服务器、启动复制及验证同步效果。
Mysql中搭建主从复制原理和配置
|
3月前
|
关系型数据库 MySQL 数据安全/隐私保护
docker应用部署---MySQL的部署配置
这篇文章介绍了如何使用Docker部署MySQL数据库,包括搜索和拉取MySQL镜像、创建容器并设置端口映射和目录映射、进入容器操作MySQL,以及如何使用外部机器连接容器中的MySQL。
docker应用部署---MySQL的部署配置
|
2月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
98 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
3月前
|
关系型数据库 MySQL Go
go抽取mysql配置到yaml配置文件
go抽取mysql配置到yaml配置文件
|
4月前
|
弹性计算 关系型数据库 MySQL
centos7 mysql安装及配置
本文详细介绍了在阿里云服务器ECS上通过yum源安装MySQL 8.0.12的过程,包括更新yum源、下载并安装MySQL源、解决安装过程中可能遇到的问题等步骤。此外,还介绍了如何启动MySQL服务、设置开机自启、配置登录密码、添加远程登录用户以及处理远程连接异常等问题。适合初学者参考,帮助快速搭建MySQL环境。
569 8
centos7 mysql安装及配置
|
3月前
|
关系型数据库 MySQL Unix
MySQL配置不区分大小写的方法
结论 通过适当配置 lower_case_table_names参数以及在数据定义和查询中选择合适的校对规则,可以灵活地控制MySQL中的大小写敏感性,以适应不同的应用场景和需求。这样的设置既可以增加数据库的兼容性,又可以在必要时利用大小写敏感性进行精确的数据处理。需要注意的是,修改 lower_case_table_names参数后,最好在数据库初始化时进行,以避免现有表名的大小写问题。
455 3