首先我们要做的准备是,在mac下已经下载好mysql,下载的连接:https://dev.mysql.com/downloads/mysql/
下载好dmg文件之后,直接安装,安装过程中并没有需要什么注意的,但是在安装成功后,会有一个弹窗,弹窗上记录着你的mysql的初始密码,一定要记下来!!
安装成功后,会在系统偏好设置里面看见mysql图标,我们进行mysql的开启和关闭就可以通过这个面板来控制了。
这个时候,我们的mysql就基本配置成功了。接下来我们需要为mysql添加环境变量(不然每次都要输全mysql路径才能使用mysql指令,例如:sudo usr/local/mysql/bin/mysql -u username -p)。
mac下添加环境变量需要只需要在etc/paths.d/路径下创建名为mysql的文件,并在其中写入 /usr/local/mysql/bin。具体指令如下:
sudo touch /etc/paths.d/mysql //创建一个名为mysql文件
sudo vim /etc/paths.d/mysql //用vim编辑该文件
在vim insert模式下写入 /usr/local/mysql/bin 并保存退出
之后就可以使用sudo mysql -u 用户名 -p ,输入数据库密码(第一次登录输入上面提到的初始密码)进行登录。
在使用mysql数据库之前,一定要将自己的密码进行修改,否则可能会出现输入sql语句报错的现象。修改方法是,登录数据库后会看见 mysql> 。这代表你已经登录mysql了。这时我们输入set password = password('新密码');(不要忘记结尾的分号)。就可以进行数据库密码的修改了。
下面要讲的就是在web服务器中使用mysql数据库。
对于web开发者来说,php是大家所熟知的语言,在php中有mysql_connect($server,$username , $password),这样一个函数,可以在php中进行数据库的连接,并为之后用php进行数据与数据库的交互做准备。但是,往往在使用这个函数的时候我们会遇到这样一个错误:Warning: mysql_connect(): No such file or directory in xxxxxx。
这是因为你的mysql socket文件出现了问题,我们需要进行以下操作来解决这个问题。
在mysql下输入status指令,会返回你当前的mysql数据库的状态,我们要找到UNIX socket字段,并且进入UNIX socket的路径查看是否存在指定的文件,例如:
参照这个图片,我们进入tmp路径查看是否有mysql.sock文件,如果有,我们再查看是否有var/mysql/mysql.sock,如果没有这个文件,我们需要输入如下指令
cd/var
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock
就可以解决问题。
另一种情况就是,不存在tmp/mysql.sock,但是存在var/mysql/mysql.sock,那我们就要输入如下指令
cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
解决问题。
之后在php文件中使用mysql_connnect()函数就可以成功对mysql数据库进行连接了。