Macbook下安装Mysql

       今天讲讲在MacBook下安装MYSQL时,发生的各种奇怪的事情,我会尽量将遇到的每个问题和解决办法都列出

来,希望能够帮助到以后需要的朋友。

       第一步,先下载Mysql的安装包,由于是在Mac系统下,因此安装包是:Mysql-5.7.dmg文件,大家可以自己去官

载即可,下载完成之后,双击安装即可,这一步非常容易;

       第二步,安装之后,需要启动MYSQL,大家可以去“系统偏好设置->Mysql”中,打开就好了;

       第三步,打开MacBook终端,由于mysql命令的目录是在/usr/local/mysql/bin/mysql,必须切换到该目录才可以使

MYSQL指令,非常不方便,因此我们利用一个ln命令,就是链接命令ln -s  /usr/local/mysql/bin/mysql  /usr/bin,这

样指向/user/bin之后,就可以在任何目录,使用mysql指令,非常方便;

       第四步,设置MYSQL的root用户密码,我安装之后,默认密码不知道是神马,所以无法进入MYSQL,只能利用

令来修改MYSQL的root用户密码,具体步骤如下:

        1.  先关闭MYSQL; 

        2.  mysqld_safe --user=mysql --skip-grant-tables --skip-networking &(进入MYSQL安全模式命令)

        3.  mysql -u root mysql ;

        4.  update mysql.user set authentication_string=password('123456') where user='root’;(设置新密码这一步一定

注意:字段名称是authentication_string,而不是password,因为user表里面没有发现password字段

        5. 冲刷一下权限:FLUSH PRIVILEGES; 

        经过以上5个步骤,你如果以为密码就算修改好了,你就太小看MacBook环境了,它太会折腾人了!

这个时候我重启MYSQL,发现用密码“123456”确实登录成功了,我十分开心,然后马上就写了一个test.php测试文件

来检测数据库是否能够连接成功,结果报错了:mysql_connect() No such file or directory,我就百度,然后很快找到

了解决办法:通过cd命令,切换到var目录下,然后mkdir mysql,cd mysql,加上一个ln命令:ln -s /tmp/mysql.sock 

mysql.sock就解决了;这个时候刷新test.php测试页面,又报错了:your password has expired!就是说我的密码过期

了,我就很疑惑,为什么命令行都能够成功登录,PHP却总是连接不上呢?此时,我用命令行运行use mysql命令时,

命令行也报错了:You must SET PASSWORD before executing this statement,翻译成中文就是:需要重新设置一

次密码,因此解决方法就是一句话:SET PASSWORD = PASSWORD('123456'); 这个时候我再重新运行use命令,发现

能够切换数据库了,说明是真的登录成功了!最后,我刷新test.php页面,之前的密码过期提示也消失了,能够成功

连接了,这次才是真正终于安装成功了!!!

       这篇教程仅仅只是针对MacBook的,或许在Linux上安装时,遇到的情况又不一样,但是我相信大部分的步骤都

是类似的;反正如果你打算用MacBook或者Linux系统,你就不要怕折腾,多被折磨几次,多被虐几次,你就肯定会

成长,还可以多学一些命令,真是很有意义的,大家一起共勉吧!

        大家可以关注我的微信公众号:iwork,我会每天推送一篇原创文章,让大家都能有所收获!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章