mysql安装及其设置路径

本文详细介绍了如何将MySQL 8.0的默认数据路径迁移到自定义路径,包括修改配置文件my.ini中的SecureFilePriv和datadir参数,以及如何在MySQLWorkbench中验证更改。此外,还提供了在不同环境下加载数据的命令和添加环境变量的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 安装包为 mysql-installer-community-8.0.15.0.msi
大小为324M 据说这是集成包,所以默认安装c盘,安装方式一路默认
2 安装完之后,路径C:\ProgramData\MySQL\MySQL Server 8.0下的
my.ini 文件为配置文件(特别重要)。

修改加载数据的路径:

Secure File Priv.

默认:

secure-file-priv=“C:/ProgramData/MySQL/MySQL Server 8.0/Uploads”

修改为:
secure-file-priv=“D:/mysql_data/gps”

修改存储数据的路径:

Path to the database root

默认:

datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data

修改为:
datadir=D:\mysql_data\save_data\Data

(******)把默认datadir路径 C:\ProgramData\MySQL\MySQL Server 8.0\Data 下的东西全部复制到 D:\mysql_data\save_data\Data 里面

重启mysql服务就好了(方法:服务程序,找到名字为大概为mysql的服务 右击重启)

3 在mysql workbench里面:用以下两个命令查看路径设置效果

show variables like ‘%secure_file_priv%’
show variables like ‘%datadir%’
4 加载数据命令
(1) mysql workbench 下面
Load data infile ‘D:/mysql_data/gps/data1.txt’ into table gps1
fields terminated by ‘,’ lines terminated by ‘\n’

(2) windous powershell下面
1 进入方式:mysql --local-infile=1 -uroot
use gps; #我的数据库
load data infile ‘D:/mysql_data/gps/data1.txt’ into table gps1
fields terminated by ‘,’;

2 进入方式: mysql -uroot
load data infile ‘D:/mysql_data/gps/data1.txt’ into table gps1
fields terminated by ‘,’;
对比速度:第二种快

5
这一步应该在安装完成后就添加,添加环境变量,和java添加环境变量类似。找到安装目录下的bin添加到 系统变量的path里面
C:\Program Files\MySQL\MySQL Server 8.0\bin

### MySQL 默认安装路径与配置文件位置 #### 默认安装路径 在 Linux 下,MySQL 的默认安装路径可能因操作系统和安装方式的不同而有所差异。通常情况下,MySQL 数据库的默认数据存储目录位于 `/var/lib/mysql`[^2]。这是大多数发行版的标准设置。 对于完整的 MySQL 安装路径,可以通过以下命令确认具体的位置: ```bash which mysqld ``` 此命令会返回 `mysqld` 可执行文件的具体路径,通常是 `/usr/sbin/mysqld` 或者自定义编译后的路径如 `/usr/local/mysql/bin/mysqld`[^1]。 #### 配置文件位置 MySQL 的配置文件名为 `my.cnf`,其默认位置也可能随操作系统的不同而变化。以下是常见的几个位置: - **全局配置文件**: - `/etc/my.cnf` - `/etc/mysql/my.cnf` - **用户特定配置文件**: - `~/.my.cnf` 当在 CentOS/RHEL 系统上安装 MySQL 时,默认可能会缺少 `/etc/my.cnf` 文件。此时可以使用以下方法找到实际使用的配置文件及其路径: ```bash /usr/local/mysql/bin/mysqld --verbose --help | grep -A 1 'Default options' ``` 上述命令能够显示 MySQL 加载配置文件的实际顺序以及默认路径列表。 需要注意的是,在某些新版本(如 MySQL 8.0),官方不再提供默认的 `my-default.cnf` 文件。如果需要该文件,则可以从其他资源复制一份标准模板至系统中,并将其放置于适当位置,例如 `/etc/my.cnf`。 另外,在 Ubuntu 上完成 MySQL 安装后,有时也需要手动调整 AppArmor 设置来允许访问新的数据库目录。这涉及编辑 `/etc/apparmor.d/usr.sbin.mysqld` 文件中的路径映射规则[^3]。 #### 修改默认目录示例 假设要将数据目录从 `/var/lib/mysql` 移动到 `/home/data/mysql`,则需按照下列流程处理: 1. 复制现有数据; ```bash cp -R /var/lib/mysql /home/data/ ``` 2. 更新权限; ```bash chown -R mysql:mysql /home/data/mysql chmod -R 750 /home/data/mysql ``` 3. 编辑配置文件 (`/etc/my.cnf`) 添加或更改 datadir 参数指向新地址; ```ini [mysqld] datadir=/home/data/mysql ``` 4. 调整安全策略 (AppArmor),确保服务能正常启动。 最后重启 MySQL 使改动生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值