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指令存入图片路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)