Mac下的MySql安装与配置

1. 访问MySQL的官网 http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个“download”点击。

  

2. 进入MySQL的下载界面(http://www.mysql.com/downloads/mysql/),如果你是用的Mac OS来访问的话那么就会默认为你选好了Mac OS X 平台,而下面罗列的都是在Mac OS上能用的MySQL的版本,如果是用的其他平台,在“Select Platform”选项的下拉列表中选一下就好了。

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

  

  然后会跳转到另外一个界面,这个界面是提示你需不需要注册的,直接选择最下面的“No thanks,just take me to downloads!”,然后这才真正跳转到了下载的界面,这个界面列了很多的供下载的服务器,选择一个服务器进行下载就OK了。

3. 下载完成之后,双击傻瓜式的下一步下一步安装即可。在安装到最后一步的,时候,切记mysql会自动生成一个随机root密码,后续用这个密码进行修改新的密码,而这个老的密码是需要记下来的,具体如下图所示:

  

4. 以上执行完成之后,最后就需要手动启动mysql服务,因为mysql服务默认是关闭的,进入系统偏好设置, 找到mysql, 启动服务

  

5. mysql服务启动之后,打开终端直接输入 mysql 命令是不好使的,提示:command not found 。 这是因为对应mysql环境变量默认是不识别的,需要我们手动将mysql设置到系统环境变量中,具体操作如下:

  (1). 进入/usr/local/mysql/bin,查看此目录下是否有mysql
  (2). 执行vim ~/.bash_profile

    在该文件中添加mysql/bin的目录,即:PATH=$PATH:/usr/local/mysql/bin
    添加完成后,按esc,然后输入wq保存。

  (3). 执行命令:source ~/.bash_profile  使配置生效

6. 通过mysql -uroot -p 登录mysql, 输入之前保存的密码

  进入mysql中随便输入命令提示需要用户修改密码之后再次使用

7. 重置mysql初始密码

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');

8. 验证

  以上步骤全部完毕之后,输入:quit;  退出mysql终端

  再重新进入,输入命令:

mysql -uroot -p

  输入你刚才设置的最新密码,验证进入。之后再随便输入mysql命令就不会有刚才修改密码的提示了。

  至此,在mac上就成功的安装完成mysql服务。

9. 总结
我这里总结一下mysql修改密码,大致有3中方式,具体:

方法1: 用SET PASSWORD命令
  首先登录MySQL。
  格式:mysql> set password for 用户名@localhost = password('新密码');
  例子:mysql> set password for root@localhost = password('123');

方法2:用mysqladmin
  格式:mysqladmin -u用户名 -p旧密码 password 新密码
  例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接编辑user表
  首先登录MySQL。
  mysql> use mysql;
  mysql> update user set password=password('123') where user='root' and host='localhost';
  mysql> flush privileges;

最新文章

  1. Springmvc数据校验
  2. 关于C#中的线程重启的问题
  3. apache的安装,启动和停止
  4. 《Linux内核设计与实现》读书笔记(十三)- 虚拟文件系统
  5. android百度地图开发之自动定位所在位置与固定位置进行驾车,步行,公交路线搜索
  6. 10大iOS开发者最喜爱的类库
  7. [未完成]关于JavaScript总结
  8. 网易DBA私享会分享会笔记1
  9. NPAPI火狐插件VS2013开发示例
  10. PHP调用WCF小结
  11. 三、oracle 用户管理(user)
  12. centos编译安装php5.6.20+nginx1.8.1+mysql5.6.17
  13. Nginx动态路由的新姿势:使用Go取代lua
  14. 富文本编辑器Ueditor 及 hibernate 逆向工程
  15. 大数据之Flume
  16. 《剑指offer》-数字在排序数组中出现的次数
  17. RPMB原理介绍【转】
  18. 用windows自带的ftp.exe实现断点续传的方法
  19. BeanFactory的实现原理
  20. 深度学习-Caffe中启用MatlabSupport编译出错的解决方案

热门文章

  1. Daily Scrum9 11.13
  2. 结对作业(1.0版)(bug1已修复)
  3. Pytorch相关内容
  4. 09_Java面向对象_第9天(类、封装)_讲义
  5. mysql group by分组查询错误修改
  6. SpringBoot(六)_AOP统一处理请求
  7. python自动化之word文档
  8. 在动作类上加上SkipValidation 在反射时候会获取到该反射信息 就不会执行validate方法
  9. 【uoj#213】[UNR #1]争夺圣杯 单调栈+差分
  10. P3919 【模板】可持久化数组(可持久化线段树/平衡树)