Mysql 修改数据库存放位置

在工作中,我们会遇到需要更改数据库存放位置的时候,例如:原数据库所在磁盘空间不足、等。
编译安装的 Mysql 
[[email protected] ~]# service mysqld status        # 首先看到 mysql 为运行状态
SUCCESS! MySQL running (3794)
[[email protected] ~]# ps aux | grep mysqld | grep -v grep    
# 这里可以看到原来 datadir 的位置,还有其他的参数路径
root      3543  0.0  0.1  11304  1504 pts/0    S    19:32   0:00 
/bin/sh /usr/local/mysql/bin/mysqld_safe 
–datadir=/usr/local/mysql/data –pid-file=/usr/local/mysql/data/localhost.pid
mysql     3794  0.0  4.3 647376 43936 pts/0    Sl   19:32   0:00 
/usr/local/mysql/bin/mysqld 
–basedir=/usr/local/mysql –datadir=/usr/local/mysql/data 
–plugin-dir=/usr/local/mysql/lib/plugin –user=mysql 
–log-error=/usr/local/mysql/data/localhost.err –pid-file=/usr/local/mysql/data/localhost.pid 
–socket=/tmp/mysql.sock –port=3306
[[email protected] ~]# service mysqld stop                              # 好,我们先要停止 mysql
Shutting down MySQL.. SUCCESS!
[[email protected] ~]# ps aux | grep mysqld | grep -v grep      # 已经检测不到进程
[[email protected] ~]# mkdir /data                                          # 创建即将要更改的位置
[[email protected] ~]# cp -r /usr/local/mysql/data/* /data/    # 将原 data 目录下的所有内容复制到新的路径下
[[email protected] ~]# chown -R mysql /data/        # 给目录属主
[[email protected] ~]# vim /etc/my.cnf                  # 编辑配置文件
[mysqld]
datadir = /data                                                  # 加入数据库存放位置
[[email protected] ~]# service mysqld start           # 然后启动数据库
Starting MySQL.. SUCCESS!
[[email protected] ~]# ps aux | grep mysqld | grep -v grep      # 可以看到 –datadir=/data 这正是新的位置
root      3890  0.5  0.1  11304  1504 pts/0    S    19:52   0:00 
/bin/sh /usr/local/mysql/bin/mysqld_safe –datadir=/data –pid-file=/data/localhost.pid
mysql     4153  2.5  4.0 647376 41824 pts/0    Sl   19:52   0:00 
/usr/local/mysql/bin/mysqld 
–basedir=/usr/local/mysql 
–datadir=/data –plugin-dir=/usr/local/mysql/lib/plugin –user=mysql –log-error=/data/localhost.err 
–pid-file=/data/localhost.pid –socket=/tmp/mysql.sock –port=3306

时间: 2024-10-28 20:10:54

Mysql 修改数据库存放位置的相关文章

Linux 下mysql修改数据库存放目录方法和可能遇到的问题

MySQL版本:5.6.23-enterprise-commercial-advanced ,使用rpm安装linux:Red Hat Enterprise Linux Server release 6.3 (Santiago)一 .如果是linux下用rpm包安装的mysql,修改方法如下: MySQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir data 2.把

mysql-5.7.21启动报错、修改数据库存放目录

mysql-5.7.21启动报错.永久解决chmod +x /etc/rc.d/rc.local#往里面写入两条命令,意为开机自动创建mysqld并修改所有者权限 ehco "mkdir -p /var/run/mysqldchown -R mysql:mysql /etc/var/mysqld" /etc/rc.d/rc.local #修改数据库存放目录systemctl stop mysqld #将数据库服务器停止mkdir -p /data/mysql/ #创建目录chown -

mysql修改数据库密码

mysql修改数据库密码:5.7版本数据库在安装时日志中会显示密码cat /var/log/mysqld.log | grep password 登录时提示修改密码:mysql> show databases;ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.简单密码不可以设置:mysql> alter user 'root'@'

Windows 下使用mysql installer安装的MySQL数据文件存放位置datadir的修改

注意: 本贴适用于再Windows环境下使用Mysql installer安装的mysql数据库的配置修改 1.查看数据存储位置 mysql>show global variables like "%datadir%"; 从这里可以看出数据存放位置:C:\ProgramData\MySQL\MySQL Server 8.0\Data ,配置文件就在C:\ProgramData\MySQL\MySQL Server 8.0目录下,以下是另外的查找方法. 2.查看配置文件所在位置 找

mssql server修改数据库文件位置 此种方法暂未测试成功

--查看当前的存放位置 select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.master_files where database_id=db_id(N'数据库名'); --修改文件的存放位置下次启动生效 --testDb为数据库名, alter database 数据库名 modify file ( name = 文件名(不包含后缀), filename = '文件存储路径'); a

mysql修改数据库编码(数据库字符集)和表的字符编码的方法

Mysql数据库是一个开源的数据库,应用非常广泛.以下是修改mysql数据库的字符编码的操作过程和将表的字符编码转换成utf-8的方法,需要的朋友可以参考下. mysql将表的字符编码转换成utf-8: alter table tb_anniversary convert to character set utf8; 修改数据库mysql字符编码为UTF8: 步骤1:查看当前的字符编码方法: mysql> show variables like'character%'; +-----------

Mysql修改数据库的字符集

----修改数据库字符集的一个原则是:新的字符集包含的字库要>=原有的字符集字库,否则已经存在的数据可能会变为乱码. 如果数据库中暂时还没有数据,那么我们可以直接执行命令.假如此时数据库中有表,那么表的字符集是不会随着数据库的字符集更改而更改的. alter database dbname character set charset_name 假如数据库中存在有数据,其实也可以执行这个命令,但是会遗留一个问题,也就是之前已经存在的数据的表的字符集,而只是对新加的表或者记录生效. 此时我们可以通过

mysql修改数据库名

#!/bin/bash #作者:fafu_li #邮箱:[email protected] & 348926676@qq.com #时间:2015.08.10 #mysql数据库改名,官方没有直接修改数据库名称的命令 #只有通过修改表名方式实现 source /etc/profile #加载系统环境变量 source ~/.bash_profile #加载用户环境变量 set -o nounset #引用未初始化变量时退出 mysqlconn="mysql -h localhost -u

mysql 修改字段排列位置

修改字段排列位置 ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST|AFTER 字段名2 参数说明 FIRST,可选参数 将字段1,修改为表的第一个字段. AFTER 字段名2 将字段1,插入到字段2的后面. 将数据表grade的username字段,修改未表的第一个字段 将数据表grade的id字段,插入到grade字段后面