安装系统使用环境如下:
操纵系统:OSX Yosemite 10.10.5
mysql版本:5.7.9
下载、安装mysql
下载、安装MySQL Communit Server
直接进入官网下载链接选择Communit分页下载MySQL Communit Server。点击进入网站会根据你的操作系统为你选择相应系统平台产品,我们可以看到MySQL 安装包有tar.gz,dmg,tar格式,我这里下载的是dmg格式。下载完成后直接根据提示进行安装,dmg格式的直接双击进行安装。安装完成后系统弹窗说为MySQL中root用户分配了一个随机登录密码,这里要先记下来。
下载、安装MySQL Workbench
进入官网下载链接选择下载,这里只有dmg格式安装包。下载完成后直接安装。
登录MySQL数据库
配置环境变量
首先找到MySQL安装目录,一般默认情况下安装在/usr/local/mysql目录下,将环境变量增加到PATH下:
export PATH=/usr/local/mysql/bin:/usr/local/mysql/support-files:$PATH这里我用的是zsh,将该语句加入到了用户目录下的.zshrc,该位置根据不同中断加入不同的位置,加入完成后运行
source .zshrc使配置生效。
这里除了将mysql/bin加入了PATH,还将mysql/support-files加入了PATH,原因会在后面进行说明;启动服务
启动mysql服务有两种方式:终端命令启动、系统偏好设置中启动;
2.1 终端命令行启动
sudo mysql.server status //启动MySQL服务 sudo mysql.server stop //关闭MySQL服务 sudo mysql.server status //查看状态终端命令中输入上述指令,正常情况下输入系统登录密码运行成功,mysql.server命令在supprot-files目录下,这也就是我们将它加入PATH的原因,否则需要进入指定目录运行
2.2 系统偏好设置中启动
进入==系统偏好设置==,在弹出框下方有MySQL图片,点击进入,点击==Start MySQL Server==输入密码启动服务,若服务已经启动则显示绿色running,按钮变成==Stop MySQL Server==,若服务为关闭状态则使用红色现实stopped。
使用终端登录
服务启动后,就可以使用mysql命令登录数据库了,这里我们要用到前面安装的时候弹出的root密码
mysql -u root -p输入root密码就登录数据库成功了,如果这里错误告警是Access denied for user root@localhost 可以到后面问题章节找到解决方案。
使用MySQL Workbench登录
启动MySQL Workbench,点击添加一个新的connection,输入用户名和密码就可以连接了。当然如果出现终端登录的错误可以后后面章节中得到解决,建议先使用终端登录成功后再使用MySQL Workbench登录
问题
在一切安装完成后,也确定记住了安装时候分配的密码,可登录总是Access denied for user root@localhost提示,通过多次搜索解决方案基本可以确定是由于分配的密码过期导致,这个时候应该做的就是更改root密码,使用官网解决方案无效,最后在stackoverflow中找到了解决方案,归纳如下:
停止MySQL服务
首先绕过权限校验表
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &没有找到stackoverflow中提到文件,可能是由于版本升级原因,我使用上述命令达到同样效果
登录
mysql -u root mysql该处我直接使用这个命令使用root用户登录使用mysql库,合并了
mysql -u root -p和use mysql命令效果是一样的修改密码并将密码设置成不过期
UPDATE user SET password_expired = 'N' WHERE User = 'root';//设置root用户密码不过期 UPDATE user SET authentication_string = PASSWORD('YourNewPassword'), password_expired = 'N' WHERE User = 'root';//修改root密码,并设置成不过期我使用的第二条命令直接修改密码,其中YourNewPassword就是你设置的密码可以自己修改。
重启服务,重新登录
执行到这里,重新启动MySQL服务,再次使用登录命令就正常了。
344

被折叠的 条评论
为什么被折叠?



