[mac]mysql搭建

由于录播课数据库的搭建与使用中使用的Windows系统,作为MacOS系统使用者,在自己搭建过程中摸爬滚打,遇到了一些问题。在这里想把这些问题总结记录下来,方便自己以及有相似问题的小伙伴查看。

  1. 下载最新的MySQL的dmg安装包(这样安装更方便)。下载成功后,一直点击继续,这里MySQL会提示你给root账号设置密码,请拿小本本记好,这个密码很重要。
  2. 打开系统偏好设置,有一个MySQL图标。点击进入设置界面,可以通过点击“Start MySQL Server”启动。
  3. 终端连接MySQL,这一步是问题比较集中的地方。
    3.1 添加MySQL的bin目录到PATH路径:
    PATH="$PATH":/usr/local/mysql/bin
    (在这里注意usr前有个“/”,我就是丢了这个符号,导致添加的路径不正确引发了一些问题)
    3.2 通过以下命令登陆MySQL
    mysql -u root -p

这里我出现了第一个问题,报错:command not found : mysql
解决方法是:
a. 先回到终端主文件夹:cd~
b. 输入:touch .bash_profile (touch和.bash_profile之间有空格)
c. 再输入:open -e .bash_profile (-e和.bash_profile之间有空格)
这里是以可编辑方式打开.bash_profile文件,如果你的是空白文档,并且是可以编辑的状态,那么输入 export PATH=$PATH:/usr/local/mysql/bin,然后关闭该文档,回到终端,输入 source ~/.bash_profile,此时再输入 mysql -u root -p就可以连接成功啦。

然而我出现了第二个问题,这种方式下打开的.bash_profile文件是已锁定的状态,就不能再用这种方式修改了。如果你的也是一样,可以回到终端,输入:sudo vim ~/.bash_profile,此时进入文件仍然是只读状态,点击“i”就可以修改啦,然后保存退出。就可以按上一段回到终端的两条命令执行。

后面我还遇到了一个报错: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ ,但是这个主要是因为我在系统偏好设置里不小心把server关掉了,打开再执行mysql -u root -p,输入密码就连接成功了。

以上是我MySQL搭建中遇到的问题。

1 Like

(我才发现我的mac里同时有两个mysql服务端存在,我得清理一下了)
我也分享下我知道的吧。

command not found : mysql 问题

从mysql官网的dmg安装步骤安装的会安装到 /usr/local/mysql/bin/mysql
用hombrew安装的mysql会安装到 /usr/local/bin/mysql

一般mac默认的PATH就下面这几个

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Library/Apple/usr/bin

而用dmg文件安装得到的路径是/url/loacl/mysql/bin,所有要手动添加。

不同的shell配置的路径不一样,

  1. bash可以在~/.bashrc里面添加export PATH=$PATH:/usr/local/mysql/bin
  2. (现在mac默认是这个了)zsh可以在~/.zshrc 里面添加export PATH=$PATH:/usr/local/mysql/bin
  3. fish可以在~/.config/fish/config.fish 里面添加set -x PATH $PATH "/usr/local/mysql/bin"

之后 source这个配置文件或者新打开一个终端就可以了。

1 Like

特别好~ :+1:

关闭