本文主要介绍使用命令行安装Mysql的方法及相关配置事项,记录一下方便以后使用。
安装
brew update //更新
brew install mysql //安装mysql,注意查看此安装过程中出现的信息
卸载
brew uninstall mysql
或者
brew remove mysql
通过上面的界面就可以看出只删除安装目录,Mysql的数据及其他目录需要手动删除。
/usr/local/Cellar //mysql文件
/usr/local/var //mysql文件,一般数据信息会保存在这里
/tmp //mysql.sock, mysql.sock.lock, my.cnf文件
/Users/用户名/Library/Caches/Homebrew/ //可以把mysql安装包删除掉
pid文件和err文件都在/usr/local/var/mysql里确保删除了
最后执行
brew cleanup
How do you uninstall mysql from mac os x
配置
mysql.server start
mysql_secure_installation
使用
- 如何修改max_allowed_packate大小
工作中经常需要导入或者导出较大的sql文件。导出时一般没问题,但在导入到其它Mysql库中,可能会出现“Packet for query is too large (1706 > 1024). You can change this value on the server by setting the max_allowed_packet' variable. ”或者程序(如python里面executemany)在插入大量数据时出现"MySQL server has gone away"。这些错误都可能是Mysql的mysql max_allowed_packet默认值太小。修改该值一般游两种方式。
1、修改配置文件,这是最直接的方法,也是比较好用的方法。在my.cnf中添加如下信息:
max_allowed_packet = 100M
如果找不到my.cnf文件,可以使用如下命令去查找位置
mysql --help | grep my.cnf
2、使用命令修改:
mysql> SHOW VARIABLES LIKE 'max_allowed_packet'; //查看当前值
然后
mysql> SET GLOBAL max_allowed_packet=104857600; //修改为100M
这种修改方式修改后,需要重新登陆Mysql查看,才能看到修改后的值。并且,这种方式修改的mysql max_allowed_packet,在Mysql服务重启后,就会失效。
除此之外,使用命令设置是,数值需要是1024的倍数,如果不是,系统会自动帮你选择一个较小的数值。_