因工作原因需要在本机(MacOS Monterey)上安装一个MySQL做测试,折腾了一个小时电脑,终于安装成功。下面把方法记录和分享。
一、下载安装MySQL
首先在官网下载MySQL,https://www.mysql.com/,点击download。
官网下载Mysql
MySQL有两个重要的版本,一个是企业版,一个是社区版。从PHP中文网上对这两个版本进行了对比:
php中文版的MySQL版本对比
实际上总结来看,MySQL企业版是收费版,能够获得Oracle的官方支持,在稳定、安全、可靠、性能上比较有保障。MySQL社区版是免费版本,可以自由获得,没有技术支持服务。我本是本机测试,所以选择免费的社区版本。
社区版本的下载比较隐秘,如图所示,点击MySQL Community (GPL) Downloads。
MySQL社区版下载
进入MySQL Community Downloads下载界面后,选择下载MySQL Community Server。
选择下载MySQL Community Server
因为我本机是Inter芯片的CPU,所以选择X86版本的MySQL下载,这里根据自己的机型进行下载,下载的时候需要输入Oracle账号和密码,没有的注册一个即可。
下载X86版本
下载完成后,是个dmg文件,双击打开后,是个pkg安装包。
pkg安装包
安装的过程比较简单,一路Next即可。
开始安装
只是这里需要注意,需要记住这个设置的ROOT密码。不过忘记了,也有补救过程。
设置ROOT密码
二、配置MySQL
安装完成后,在Mac的“系统偏好设置”的底部,就会出现一个MySQL的图标。
系统偏好设置
点击进度后,就可以看见MySQL的运行状态,绿色图标表示已经运行,红色表示服务停止。可以点击对应“Stop”或者“Start”命令改变MySQL的状态。
MySQL状态窗口
然后,调出命令行工具。从这里网上大部分教程都是错的,需要按照本文来操作。
调出命令行工具的目的,是可以从命令行进入MySQL,也是DBA或者老一代程序员愿意干的事情,确实调试很方便。但此时你会发现输入mysql -uroot -p报错,报找不到该命令,这跟大部分Linux服务器安装MySQL后,会自动更改环境变量创建服务的不同,MAC需要手动创建环境变量。
网上大部分教程,第一步,输入 cd /usr/local/mysql/bin 或者cd /usr/local/mysql/ 进入MySQL的安装路径。注意,这个步骤是错误的。
第一步,打开MAC的终端工具,是要确认,当前用的shell是bash还是zsh。如果不确定,直接运行 chsh -s /bin/zsh,更改当前账户的shell为zsh。当然也可以不改。然后增加环境变量文件。
sudo vim .zshrc //编辑环境变量文件
注意:
1、这里zshrc前面有个 '.' 这表示是隐藏文件,不能忘记这个。如果是bash shell,编辑文件名变成 .bash_profile。
2、打开终端就开始编辑,不要进入任何其他目录,开始进行上面操作,就是在当前用户的默认路径中。
第二步,在打开的vim编辑环境中,在键盘上按下'i' 键,输入
export PATH=${PATH}:/uesr/local/mysql/bin //这里大小写敏感
电脑
编辑.zshrc文件
按下“ESC”键,输入“:wq” 保存刚才编辑的文件,并退出。
第三步,输入“source ~/.zshrc”使得刚才设置的环境变量生效。
source ~/.zshrc
如果第一步的路径没有对,这里输入这个命令,会报错“No such file or directory”。如果当前用户使用的bash shell,编辑的环境变量文件是 .bash_profile,这里命令也要变成 “source ~/.bash_profile”。同样没有在用户默认路径中,该命令会报错。
第四步,测试是否设置成功,输入“mysql -uroot -p”,提示输入密码,输入安装MySQL时设置的那个密码,进入MySQL。
测试设置成功
为了进一步验证,是否设置成功,可以把当前“终端”窗口关闭,重新打开一个终端窗口,再次输入“mysql -uroot -p”,是否能够找到mysql命令,可以顺利到提示输入密码,表示系统环境变量设置成功。
电脑设置成功
这里发现命令行提示符从$变成了%符号,这是切换到zsh shell的正常现象,如果想更改的,网上有很多教程,这里不再赘述。
三、Navicat连接MySQL
使用Navicat连接MySQL,魔幻的事情发生了,报错“error 1045: Access denied for user ‘root’@‘localhost’ (using password: YES)”。
使用了各种方法木有解决,还记得MySQL那个状态页面不,发现一个“初始化数据库”的按钮。点击该按钮,重新设置一次密码。
初始化数据库
再次使用Navicat连接成功!!!
Navicat连接成功
被网上各种文章误导,折腾了1个小时,终于安装成功了MySQL~~~
#Mac##MySQL#
电脑 电脑