如何设置mysql数据库的路径

如何设置mysql数据库的路径,第1张

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步:

1、home目录下建立data目录

cd /home

mkdir data

2、把MySQL服务进程停掉

mysqladmin -u root -p shutdown

3、把/var/lib/mysql整个目录移到/home/data

mv /var/lib/mysql /home/data/

这样就把MySQL的数据文件移动到了/home/data/mysql下。

4、找到mycnf配置文件

如果/etc/目录下没有mycnf配置文件,请到/usr/share/mysql/下找到cnf文件,拷贝其中一个到/etc/并改名为mycnf)中。命令如下:

[root@test1 mysql]# cp /usr/share/mysql/my-mediumcnf /etc/mycnf

5、编辑MySQL的配置文件/etc/mycnf

为保证MySQL能够正常工作,需要指明mysqlsock文件的产生位置。修改socket=/var/lib/mysql/mysqlsock一行中等号右边的值为:/home/mysql/mysqlsock。 *** 作如下:

vi  mycnf  (用vi工具编辑mycnf文件,找到下列数据修改之)

# The MySQL server

[mysqld]

port = 3306

#socket  = /var/lib/mysql/mysqlsock(原内容,为了更稳妥用“#”注释此行)

socket  = /home/data/mysql/mysqlsock (加上此行)

6、修改MySQL启动脚本/etc/initd/mysql

最后,需要修改MySQL启动脚本/etc/initd/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。

[root@test1 etc]# vi /etc/initd/mysql

#datadir=/var/lib/mysql(注释此行)

datadir=/home/data/mysql (加上此行)

7、重新启动MySQL服务

/etc/initd/mysql start

或用reboot命令重启Linux

如果工作正常移动就成功了,否则对照前面的7步再检查一下。

还要注意目录的属主和权限。

问题一:请教如何将文件存储到数据库中? 将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中。在SQL Server中该字段的数据类型是Image,在Access中该字段的数据类型是OLE对象。保存文件到SQL Server数据库中FileInfo fi=new FileInfo(fileName);FileStream fs=fiOpenRead();byte[] bytes=new byte[fsLength];fsRead(bytes,0,ConvertToInt32(fsLength));Sqlmand cm=new Sqlmand();cmConnection=;cmmandType=mandTypeText;if(State==0) Open();cmmandText=insert into +tableName+(+fieldName+) values(@file);SqlParameter spFile=new SqlParameter(@file,SqlDbTypeImage);spFileValue=bytes;cmParametersAdd(spFile);cmExecuteNonQuery()保存文件到Access数据库中FileInfo fi=new FileInfo(fileName);FileStream fs=fiOpenRead();byte[] bytes=new byte[fsLength];fsRead(bytes,0,ConvertToInt32(fsLength));OleDbmand cm=new OleDbmand();

问题二:如何保存sql数据库 右键数据库,属性,查看数据库路径,如图

停止服务管理器,然后拷出来就行了

问题三:数据库文件怎样保存到压缩包里 数据库设计二进制字段就可以了,读取文件,写入数据库就行了

问题四:数据库文件的默认存放位置? 很长,一时间想不起来

不过你可以先创建一个默认的数据库

然后点击数据库属性,里面有路径

把它复制到文件夹地址就行了

希望对你能有所帮助

问题五:数据库怎么存储文件 以二进制的方式处理。

如果使用 SQLServer 数据库,创建 varbinary(max) 类型的字段。

如果使用 Oracle 数据库,创建 blog 类型的字段。

问题六:sql数据库如何导出? 使用Discuz! X15自带的导出功能

问题七:如何像数据库中保存? 一般图像是不保存在数据库的而是先将放在工程下的某个文件夹中,将所在的工程文件路径存在数据库中,当程序加载的时候,从数据库中读取的路径,然后根据路径在工程的文件夹中读取文件

问题八:如何用SQL数据库存放视频 用iamge类型,写入的时间用流写入,读出的时间同样需要流转换

问题九:sql 存储过程怎样保存 greate 应该是CREATE

use tbuser

go

Create procedure search_login

@username varchar(50),@userpass varchar(50)

as

BEGIN

select from tbuser where [email protected] and [email protected]

END

只要点执行就存在服务器里了

保存本地,直接点保存就行了。

问题十:如何将数据库导出成sql文件 您好,很高兴为您解答。

1、打开SQL Server Management Studio 2008 ,连接到数据库服务器,展开对象资源管理器到数据库节点

2、选择需要将数据导出到脚本的数据库,将包含所有的存储过程,表,视图,表里的数据等等。

3、右击选中的数据,按照以下路径选择生成脚本向导 :AdventureWorks -〉任务 -〉生成脚本

4、当点击生成脚本,d出一个向导--生成数据库对象脚本。

5、下一步到达设置脚本编写选项,进入高级设置对话框,关键是要编写脚本的数据类型这里,默认是仅限架构,选择架构和数据或者是数据都可以吧数据导成脚本

执行完就可以看到结果了

如若满意,

创建一个testphp文件,在文件内,使用header()方法将页面的编码格式设置为utf-8。

在testphp文件内,连接mysql数据库,并使用mysqli_select_db选择要 *** 作的数据库。

在testphp文件内,创建一条插入数据的sql语句,向data表插入一张地址。

在testphp文件内,再使用mysqli_query执行sql语句。

在浏览器打开testphp文件,在数据库查看结果。

1、MySQL如果使用MyISAM存储引擎,数据库文件类型就包括frm、MYD、MYI,默认存放位置是C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 51\data

2、MySQL如果使用InnoDB存储引擎,MySQL数据库文件类型就包括frm、ibdata1、ibd,存放位置有两个,

frm文件默认存放位置是C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 51\data, ibdata1、ibd文件默认存放位置是MySQL安装目录下的data文件夹

通常对用户上传的需要保存到数据库中。解决方法一般有两种:一种是将保存的路径存储到数据库;另一种是将以二进制数据流的形式直接写入数据库字段中。以下为具体方法:

一、保存的上传路径到数据库:

string uppath="";//用于保存上传路径

//获取上传的文件名

string fileFullname = thisFileUpload1FileName;

//获取上传的时间,以时间作为的名字可以防止重名

string dataName = DateTimeNowToString("yyyyMMddhhmmss");

//获取的文件名(不含扩展名)

string fileName = fileFullnameSubstring(fileFullnameLastIndexOf("\\") + 1);

//获取扩展名

string type = fileFullnameSubstring(fileFullnameLastIndexOf("") + 1);

//判断是否为要求的格式

if (type == "bmp" || type == "jpg" || type == "jpeg" || type == "gif" || type == "JPG" || type == "JPEG" || type == "BMP" || type == "GIF")

{

//将上传到指定路径的文件夹

thisFileUpload1SaveAs(ServerMapPath("~/upload") + "\\" + dataName + "" + type);

//将路径保存到变量,将该变量的值保存到数据库相应字段即可

uppath = "~/upload/" + dataName + "" + type;

}

二、将以二进制数据流直接保存到数据库:

引用如下命名空间:

using SystemDrawing;

using SystemIO;

using SystemDataSqlClient;

设计数据库时,表中相应的字段类型为iamge

保存:

//路径

string strPath = thisFileUpload1PostedFileFileNameToString ();

//读取

FileStream fs = new SystemIOFileStream(strPath, FileModeOpen, FileAccessRead);

BinaryReader br = new BinaryReader(fs);

byte[] photo = brReadBytes((int)fsLength);

brClose();

fsClose();

//存入

SqlConnection myConn = new SqlConnection("Data Source=;Initial Catalog=stumanage;User ID=sa;Password=123");

string strComm = " INSERT INTO stuInfo(stuid,stuimage) VALUES(107,@photoBinary )";// *** 作数据库语句根据需要修改

SqlCommand myComm = new SqlCommand(strComm, myConn);

myCommParametersAdd("@photoBinary", SqlDbTypeBinary, photoLength);

myCommParameters["@photoBinary"]Value = photo;

myConnOpen();

if (myCommExecuteNonQuery() > 0)

{

thisLabel1Text = "ok";

}

myConnClose();

读取:

连接数据库字符串省略

myconOpen();

SqlCommand command = new

SqlCommand("select stuimage from stuInfo where stuid=107", mycon);//查询语句根据需要修改

byte[] image = (byte[])commandExecuteScalar ();

//指定从数据库读取出来的的保存路径及名字

string strPath = "~/Upload/zhangsanJPG";

string strPhotoPath = ServerMapPath(strPath);

//按上面的路径与名字保存文件

BinaryWriter bw = new BinaryWriter(FileOpen(strPhotoPath,FileModeOpenOrCreate));

bwWrite(image);

bwClose();

//显示

thisImage1ImageUrl = strPath;

采用俩种方式可以根据实际需求灵活选择。

1重新安装ECSHOP 272,

2打开phpMyAdmin把刚才安装的ECSHOP 所有表(注意是表,不是数据库)删除。

3在phpMyAdmin选择刚才删掉所有表的数据库,(里面是空的没有表)选择“导入”讲备份的数据导入。

这样基本上可以解决问题了,如果还有问题,就是所备份的数据库文件有问题,要仔细检查。

以上就是关于如何设置mysql数据库的路径全部的内容,包括:如何设置mysql数据库的路径、数据库怎么保存文件、mysql数据库怎么用sql指令存入图片路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10148847.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存