本文转自:http://www.jianshu.com/p/65ee08a4a0d0
亲测好用,赞一个。注意安装之后直接使用安装时给的临时密码用navicat登陆时登陆不了的。
我安装的MySQL版本是5.7.10 。 官网最新版本下载地址是:MySQL下载地址
1、选择一个DMG 后 下载->安装
安装完后会提示一句话 如下
A temporary password is generated for root@localhost: dwstkti5xJ<5
If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.
把root@localhost: dwstkti5xJ<5 复制到一个地方 后面要用。
mysql 默认是安装到了 usr/local/mysql 下面
2、安装完后 在偏好设置里启动MySQL服务,点击"Start MySQL Server"
3、添加MySQL的快捷 命令 方式 。 为什么要弄这个? 为了方便的直接在终端默认打开的目录下使用mysql xxx 命令 而不用麻烦的进入mysql的安装目录下 进行操作。 有如下两个:
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
4、重置(修改)MySQL的root密码。为什么要重置呢?MySQL安装完后会给一个临时的密码 也就是上文中的 dwstkti5xJ<5 ,如果你不修改这个密码 使用临时密码登陆mysql 后 各种命令是不能用的,会一直提示你 需要重置密码。
mysqladmin -u root -p password hahaha #hahaha是我要修改为的密码 回车后 输入临时密码dwstkti5xJ<5 就算是修改成功了
5、使用 步骤4里设置的新密码来登陆。 为什么要登陆?登陆后才能在mysql里创建数据库和各种表 等等。
mysql -u root -p
输入新密码 后 回车
6、设置配置文件。为什么要弄配置文件 ? 其实到第五步 就算是安装完成了,但是正常情况下mysql需要一个配置文件,里面存放了 许多属性 比如字符编码啦 连接数啦 什么的。这个配置文件默认是在 /usr/local/mysql/support-files/ 下面 叫做 my-default.cnf 。 mysql启动时默认会从下面四个位置寻找my.cnf 然后使用 , 大家都使用第一种情况,所以咱也使用。
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
所以现在要做的就是 把my-default.cnf 复制到 /etc 的下面,并且修改名字为my.cnf 。 命令如下:
sudo cp -rv /usr/local/mysql/support-files/my-default.cnf /etc #复制 配置文件 到etc下面
sudo mv my-default.cnf my.cnf #修改名字为my.cnf
配置文件就算是弄好了 要想使之生效 必须重启mysql ,还是到偏好设置里 先停止 再开启。
7、修改配置文件my.cnf 。为什么要修改呢?可以不改 本步骤只是根据一个例子 说明如何修改配置文件。本步骤修改的是字符的编码。 使用新密码登陆mysql后
mysql> show variables like '%char%'; #回车后 会 看到如下文字
| Variable_name | Value |
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-5.7.10-osx10.9-x86_64/share/charsets/
可以看到character_set_server和character_set_database的字符编码是latin1 我现在就是要把它改为utf8格式的。
sudo chmod a+w /etc/my.cnf #修改权限为可写 因为复制过来的这个my-default.cnf文件(现在改名为my.cnf了) 是只读权限的 要想修改里面的内容当然要改为可写权限的了。
vi /etc/my.cnf #进去后开始修改 找到 [mysqld] 这个标示后在它的下面粘贴上需要配置的参数 最终效果如下
修改完后 保存退出。
sudo chmod a-w /etc/my.cnf #取消my.cnf 的可写权限 因为如果不取消这个配置文件的可写权限 mysql启动时就不理你修改好的这个配置文件 就是给你忽略掉了,意思就是说 这个配置文件必须是只读的。
修改完后再在偏好设置里重启一下mysql。
各种字符编码的意义如下 (网上抄的)
character_set_client 为客户端使用的字符集;
character_set_connection 为连接数据库的字符集设置类型 如果程序没有指明连接数据库使用的字符集类型 则按照服务器端默认的字符集设置。
character_set_database 为数据库服务器中某个库使用的字符集设定,如果建库时没有指明 将使用服务器安装时指定的字符集设置。
character_set_results 为数据库 给客户端返回时使用的字符集设定 如果没指明 使用服务端默认的字符集。
character_set_server 为服务器安装时指定的默认字符集设定
character_set_system 为数据库系统使用的字符集设定
结束。