1, 绿色版本的客户端,这个直接解包后,设定环境变量即可,我用的是mysql-5.5.54-win32
2,mysql服务器mysql-installer-community-5.7.29.0.msi
服务器安装问题
1) 安装目录,
默认的安装目录是安装在C盘,安装向导好像无法设定其他盘。 我是安装后,再卸载,再安装后可以提示安装目录已存在,可以修改安装目录
因为C盘容量有限,我将安装目录,data目录都改到D盘了。
安装目录, D:\Program Files\MySQL\MySQL Server 5.7\
安装目的目录结构,不是很大,才397 M
数据目录D:\ProgramData\MySQL\MySQL Server 5.7
数据目录大约225M左右 。 我通过 Navicat for MySQL 创建DB ,发现DB应该存到数据目录。
2) 环境变量设定
新建环境变量 MYSQL_HOME
设定值D:\Program Files\MySQL\MySQL Server 5.7
在path中加入, %MYSQL_HOME%\bin
3) 允许其他机器访问,
我用navicat执行的下面SQL
use mysql;//切换到mysql实例
select host from user where user='root';
update user set host = '%' where user ='root';//将"localhost"改称"%"
flush privileges;//刷新配置
4, 允许mysql 输出CSV文件
MySQL 数据文件存储位置的方法
# Secure File Priv.
#secure-file-priv="D:/ProgramData/MySQL/MySQL Server 5.7/Uploads"
secure-file-priv=""
据说(官方文档),secure_file_priv参数用于限制LOAD DATA, SELECT …OUTFILE, LOAD_FILE()传到哪个指定目录。
secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。 《=指定一个具体目录
secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。《==我设定的这个选项
修改 my.ini 后重启mysql server. 修改my.ini要备份,修改错了容易导致mysqlserver无法启动。
遇到一个问题,就是可以输出到D:根目录,但设定d:某个文件夹,仍然输出失败,后来检查是我默认建立的windows 文件夹不知道为什么是只读属性,导致无法写入。