`
xgbjmxn
  • 浏览: 269312 次
  • 性别: Icon_minigender_1
  • 来自: 新乡
社区版块
存档分类
最新评论

linux MySQL数据库位置变更及更改库名

 
阅读更多
linux MySQL数据库位置变更及更改库名 

2010-03-01 17:55:08|  分类: 个人日记 |字号 订阅
Linux环境下:MySQL默认的数据文件存储目录为/var/lib/mysql。今天想干两件事,把库改名(测试了三种方法),另外就是更改MySQL数据库目录位置。 库改名: 1、RENAME DATABASE zhoz_db to zhoz_db_bak
mysql> RENAME DATABASE zhoz_db to zhoz_db_bak; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATABASE test to test_bak' at line 1 报错,网上查了下好像在mysql6环境下可以。测试环境为mysql5。
2、mv /var/lib/mysql/zhoz_db /var/lib/mysql/zhoz_db_bak 成功执行,也改了名。但是进入phpMyAdmin下发现有这个库,但显示不了表。 其实单独操作改名,是不行的。相应的表也需要作更改操作。当然,如果仅作备份来用,是可以的。
3、两全其美的方法: 在phpMyAdmin下操作: 选择要改名的库→点右上角的[操作]→重新命名数据库为 :「zhoz_db_bak」→执行
更改MySQL数据库目录位置: MySQL默认的数据文件存储目录为/var/lib/mysql,目标移到/home/zhozcom_data下:
1、home目录下建立data目录: cd /home mkdir zhozcom_data
2、把MySQL服务进程停掉: mysql -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/zhozcom_data mv /var/lib/mysql /home/zhozcom_data/
这样就把MySQL的数据文件移动到了/home/zhozcom_data/mysql下
4、找到my.cnf配置文件 如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf中。 命令如下: [root@test1 mysql]# cp /usr/share/mysql/my.cnf /etc/my.cnf
5、编辑MySQL的配置文件/etc/my.cnf 为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock的值为: socket=/home/zhozcom_data/mysql.sock 操作如下: [root@zhoz etc]# vi  my.cnf # The MySQL server[mysqld]  port = 3306#socket  = /var/lib/mysql/mysql.sock (原内容,通常为了安全用#注释此行) socket  = /home/zhozcom_data/mysql/mysql.sock (加上此行)
6、修改MySQL启动脚本/etc/init.d/mysql 修改MySQL启动脚本/etc/init.d/mysql: 把其中datadir=/var/lib/mysql修改成现在的路径: datadir=/home/zhozcom_data/mysql。 方法: [root@zhoz etc]# vi /etc/init.d/mysql #datadir=/var/lib/mysql(注释此行) datadir=/home/data/mysql (加上此行)
7、重新启动MySQL服务 /etc/init.d/mysql start
一切OK了,不行的话就查看权限:drwxr-xr-x 目录。重启库也是需要的。
分享到:
评论

相关推荐

    Linux下mysql数据库操作手册

    以上就是Linux环境下MySQL数据库操作的一些基本知识点,包括如何连接数据库、修改密码、添加用户、显示数据、创建/删除数据库和表、数据表的操作以及数据库的备份与恢复等内容。这些命令可以帮助用户高效地管理和...

    java连接mysql数据库(JDBC驱动).

    若更改了位置, 需记得新位置以避免数据损坏。 - 设置网站的 MySQL 访问量, 如 “Decision Support(DSS)/OLAP(大约 20 个并发连接)”、“Online Transaction Processing(OLTP)(大约 500 个并发连接)” 或 “Manual ...

    MySQL数据库命令大全

    ### MySQL数据库命令详解 #### 一、MySQL服务的管理 MySQL作为一款广泛使用的开源关系型数据库管理系统,其服务的启动和停止是基本的管理操作。 **启动MySQL服务** 使用`net start mysql`命令可以启动MySQL服务...

    linux下数据库MYSQL语句

    Linux 下 MySQL 数据库常用基本操作 Linux 下 MySQL 数据库是一种关系型数据库管理系统,广泛应用于网络应用程序中。下面是 Linux 下 MySQL 数据库常用基本操作的知识点总结: 显示数据库 在 MySQL 中,使用 `show...

    命令窗口创建mysql数据库

    【MySQL数据库连接与管理】...以上就是关于通过命令窗口创建MySQL数据库以及进行数据库管理的相关知识点,包括连接、密码修改、数据库创建和基本的SQL操作。通过熟练掌握这些命令,你可以高效地管理和操作MySQL数据库。

    linux下mysql数据库的安装方法

    ### Linux下MySQL数据库的安装方法 #### 一、引言 在Linux环境下部署MySQL数据库是一项常见且重要的任务。本文将详细介绍几种在Linux操作系统上安装MySQL的具体操作方法,并提供相关的注意事项和配置建议。无论您...

    安全快速修改Mysql数据库名的5种方法

    在MySQL中,数据库名的修改是一项重要但潜在风险的操作,因为这涉及到数据库的完整性和数据的安全性。以下是对标题和描述中提到的5种方法的详细说明,以及一些额外的相关知识点。 1. **RENAME DATABASE**: 这个...

    Linux系统中MySQL数据库操作命令.docx

    在Linux系统中,MySQL数据库是广泛使用的开源关系型数据库管理系统。掌握其操作命令对于系统管理员和开发者至关重要。本文将详细讲解几个基本的MySQL操作命令。 首先,连接到MySQL数据库是开始一切操作的前提。连接...

    MYSQL数据库设计规范.docx

    ### MySQL数据库设计规范详解 #### 一、概述 在当今数据驱动的世界中,数据库的设计与管理至关重要。良好的数据库设计不仅能提升系统的稳定性和可扩展性,还能优化查询性能,确保数据安全。MySQL作为一种广泛使用...

    MySQL数据库的基本操作命令

    ### MySQL数据库基本操作命令详解 #### 一、MySQL服务的启动和停止 在Windows系统中,可以通过以下命令来启动或停止MySQL服务: - **启动MySQL服务**:`net start mysql` - **停止MySQL服务**:`net stop mysql` ...

    mysql数据库命名与设计规范.doc

    2. 数据驱动:MYSQL 数据库设计时采用的数据驱动方式,而非硬编码的方式,使得许多策略变更和维护变得方便得多,大大增强了系统的灵活性和扩展性。 3. 考虑各种变化:在设计数据库时,需要考虑到哪些数据字段将来...

    linux下用代码实现MySQL数据库的访问

    使用要求:要在linux环境下,且安装过MySQL数据库环境下才能使用,把两个cpp文件一起编译,生成可执行文件就能直接使用了 里面的账号密码、库名,都是我本机电脑的,所以你们用的时候在代码里改一下就好嘞

    使用phpmyadmin管理mysql数据库.docx

    使用phpmyadmin管理mysql数据库 本资源详细介绍了使用phpmyadmin管理mysql数据库的过程,涵盖了phpmyadmin的基本使用、数据库的创建、用户的管理和权限的设置等方面。 一、phpmyadmin的基本使用 phpmyadmin是一个...

    如何完整的修改一个数据库的名称

    4. 查看修改名称后的数据库逻辑名及物理文件名。 5. 修改数据库逻辑文件名称。 6. 修改数据库物理文件名称。 三、数据库名称修改的实现方法 数据库名称的修改可以通过SQL语句来实现。以下是修改数据库名称的SQL...

    某行MySQL数据库开发规范

    本规范主要涵盖MySQL数据库的SQL语句开发与性能优化、数据库用户及权限管理、数据库日常维护等内容。适用于招联消费金融有限公司内部的所有数据库开发工作。 **1.2 规范的目的** 1. **保证信息安全**:确保数据库...

    基于Linux平台的MySQL数据库的自动备份与恢复.pdf

    基于Linux平台的MySQL数据库自动备份与恢复是一项关键任务,确保了数据的安全性和可恢复性。在本文中,作者钱爱增、徐凤生和谢延红探讨了如何利用Linux的定时机制和MySQL的转储机制实现这一目标。他们提出了一种结合...

    创建MySQL数据库.docx

    "MySQL数据库创建和管理" MySQL数据库是当前最流行的开源关系数据库管理系统,它提供了高效、可靠、安全的数据库管理解决方案。本文将从创建MySQL数据库开始,详细介绍MySQL数据库的基本操作命令和管理技巧。 一、...

Global site tag (gtag.js) - Google Analytics