在工作中,我们会遇到需要更改数据库存放位置的时候,例如:原数据库所在磁盘空间不足、等。
编译安装的 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
Mysql 修改数据库存放位置
时间: 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字段后面