赞
踩
今天讲讲在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,我会每天推送一篇原创文章,让大家都能有所收获!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。