前言
提前下载好相关软件,且安装目录最好安装在全英文路径下。如果路径有中文名,那么可能会出现一些莫名其妙的问题。
-
提前准备好的软件:
1、下载安装 MySQL
1.1 下载 MySQL
-
访问 MySQL 下载官网,然后在页面中会看到 “MySQL Community Server” 下方有一个 “DOWNLOAD” 点击。
进入 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 进行下载。
然后会跳转到另外一个界面,这个界面是提示你需不需要注册的,直接选择最下面的 “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 文件安装。
-
一路向下,记得保存最后弹出框中的密码,它是你的 mysql root 账号的密码。
-
安装完成后在系统偏好设置的最下边会出现 MySQL 图标。
-
点击图标,进入 MySQL 偏好设置,开启 MySQL Server 服务。
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” 点击。
-
然后同样选择版本之后选择服务器进行下载,这里貌似只有一个版本。
2.2 安装 MySQL Workbench
-
下载完成之后安装就非常简单,双击即可安装。安装完成之后在 “应用程序” 里面就能看到 MySQLWorkbench.app 程序了,双击打开。到这里 MySql Workbench 就安装完毕了。
3、管理配置 MySQL
3.1 建立一个新连接
-
点击 MySQL Connections 后面的加号(),点击之后就会出现一个 “Setup New Connection” 的对话框,填写完 Connection Name 之后点击 OK。即可完成一个连接到本地数据库的连接。
-
完成之后在主界面的就会出现刚才建立的连接,如下图。
-
单击连接名或者选中一个连接之后点击 “Open Connection”,输入密码,即可进入这个操作数据库的界面。
这些所有的前提都是数据库服务得打开,在系统偏好设置的 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,如下图:
-
-
在终端输入以下命令:
$ vim ~/.bash_profile
-
在该文件中添加 mysql/bin 的目录,如下图:
PATH=$PATH:/usr/local/mysql/bin
添加完成后,按 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.*