MAC电脑MySQL5.17的安装与配置

开始学习Python了,打算从Python3入手,在学习了一些基础语法后,打算先来研究一下Django框架,于是安装了MySQL。

废话不多说,记录一下自己安装MySQL的坑。

首先,我的操作系统是MACOS 10.12,安装MySQL5.7.17;第一次安装MySQL是很顺利的,可是有一天发现偏好设置里的MySQL启动按钮点了不管用了,问题井喷式出现了。

第一招、首先重装MySQL

1.先卸载MySQL

终端执行:

sudo rm /usr/local/mysql

Password:

bogon:~ zhangkai$ sudo rm -rf /usr/local/mysql*

bogon:~ zhangkai$ sudo rm -rf /Library/StartupItems/MySQLCOM

bogon:~ zhangkai$ sudo rm -rf /Library/PreferencePanes/My*

bogon:~ zhangkai$ sudo rm -rf /Library/Receipts/mysql*

bogon:~ zhangkai$ sudo rm -rf /Library/Receipts/MySQL*

bogon:~ zhangkai$ sudo rm -rf /var/db/receipts/com.mysql.*

重装MySQL

可以解决一般性问题,如果还无法启动,您接着往下看。

二、

在开始下面的步骤之前必须先停止mysql服务!!!!

打开终端

1、cd /usr/local/mysql/bin/

2、sudo su

输入之后会要求输入你的计算机密码,输入的时候是什么都不显示的,输完后回车

3、 ./mysqld_safe --skip-grant-tables &

这一步的作用是跨过权限验证

4、./mysql -uroot

已root身份登录,因为第三步的原因不需要密码了。这之后的命令就不需要在前面加./mysql 了;

5、use mysql;

6、 update user set authentication_string='root123' where User='root';

这一步绝对是最坑爹的!网上流传的版本全部是set password =‘’ ,这样写 特么一直报错说 ‘password’列不存在!!!

最终用sql命令查出来只有authentication_string字段,并没有password字段。

三、

打开新的终端:

1、cd /usr/local/mysql/bin/

2、sudo su

3、./mysql -uroot  -proot123

4、SET PASSWORD = PASSWORD('root123');

至此,密码修改 成功! 用户名:root  密码:root123

密码修改成功后,我们mysql就可以正常使用了,但我们还需要对MySQL进行配置。

步骤如下:

在Mac OS X 中默认是没有my.cnf 文件,如果需要对MySql 进行定制,拷贝以下目录中任意一个.cnf 文件。

/usr/local/mysql/support-files/

粘贴到以下目录下,

/etc

并且重命名为my.cnf ,然后修改 my.cnf 即可进行定制了。


MAC电脑MySQL5.17的安装与配置_第1张图片
看到有部分编码不是utf8的,这样处理中文是会出现乱码。为解决这个问题,需要把数据库默认的编码全部改为UTF-8。

在mac上:MySQL的配置文件默认存放在/etc/my.cnf或者/etc/mysql/my.cnf:

但是mac中在/etc/ 可能不存在my.cnf 或/mysql/my.cnf: 可以自己创建;

作者在/etc/ 中创建/mysql/my.cnf, 并输入内容如下:

[client]

default-character-set = utf8

[mysqld]

default-storage-engine = INNODB

character-set-server = utf8

collation-server = utf8_general_ci

保存后退出;

再去mysql命令行中查看编码如下图所示:

MAC电脑MySQL5.17的安装与配置_第2张图片

至此配置完毕。

发现完全搞不了的富文本编辑啊。。。

你可能感兴趣的:(MAC电脑MySQL5.17的安装与配置)