mysql修改存储
MySql安装过程中,没有修改掉数据存储位置的话,可能会是数据存储到自己并不希望的位置,故需要修改
先利用命令行登录数据库
mysql -u root -p
查看数据库数据存储位置
show variables like '%datadir%'
去该目录下找到文件夹中的所有文件(该目录一般是隐藏的),将其中所有文件拷贝到你希望数据文件存储的位置,
我是想拷贝到D:/MySQl/data目录下的
打开安装目录下的my.ini文件,将datadir="C:/ProgramData/MySQL/MySQL Server 5.5/data/",这行修改为datadir="D\MySQL\data"(这里用又斜线,否则有可能报错)。
退出所有对mysql.exe的调用,任务管理器看一下服务MySQL有没有停止,如果没有,在cmd中命令net stop mysql停止服务。然后在net start mysql重新启动服务
查询数据库位置,查看是否成功
Ⅱ 如何修改mysql数据文件存储位置
在linux主机上的默认存储位置为:/var/lib/mysql/下, 如果想更换mysql的数据文件的存储位置,则 freebsd下: #ds/usr/local/libexec/mysqldstop(停止mysql) #dsmkdir/other/db(建立新的数据文件目录,也可以直接移动过来) #dsmv/var/db/mysql/other/db(移动数据文件) #dsln-s/other/db/mysql/var/db/mysql(建立数据文件的软链接) #ds/usr/local/libexec/mysqldstart(启动mysql)OK!linux下:(linux下经过测试,可以不用停止musql而直接操作,不过如果是经常更新的数据库还是先停止的好,停止的方法在此就不介绍了!) #mkdir/other/db(建立新的数据文件目录,也可以直接移动过来) #mv/var/db/mysql/other/db(移动数据文件) #ln-s/other/db/mysql/var/db/mysql(建立数据文件的软链接) 如果您的操作用户不是mysql,例如root用户操作,那可能mysql对新建立的数据文件夹没有读取权限,还有chown,或者是chgrp,chmod才可以!
Ⅲ 如何修改mysql数据文件存储位置
FreeBSD主机上的mysql安装的时候数据库文件放在/var/db/mysql下,在Linux主机上的默认存储位置是/var/lib/mysql/下。 如果想更换mysql的数据文件的存储位置,则: FreeBSD下: # /usr/local/etc/rc.d/mysql-server stop(停止mysql) # mkdir /other/db(建立新的数据文件目录,也可以直接移动过来) # mv /var/db/mysql /other/db(移动数据文件) # ln -s /other/db/mysql /var/db/mysql(建立数据文件的软链接) # /usr/local/etc/rc.d/mysql-server start(启动mysql)OK!Linux下:(linux下经过测试,可以不用停止mysql而直接操作,不过如果是经常更新的数据库还是先停止的好,停止的方法在此就不介绍了!) # mkdir /data/database(建立新的数据文件目录,也可以直接移动过来) # mv /var/lib/mysql /data/database/(移动数据文件) # ln -s /data/database/mysql /var/lib/mysql(建立数据文件的软链接) 如果您的操作用户不是mysql,例如root用户操作,那可能mysql对新建立的数据文件夹没有读取权限,还有chown,或者是chgrp,chmod才可以!
Ⅳ MySQL修改数据表存储引擎的3种方法介绍
MySQL作为最常用的数据库,经常遇到各种各样的问题。今天要说的就是表存储引擎的修改。有三种方式,列表如下。
1.真接修改。在数据多的时候比较慢,而且在修改时会影响读取性能。my_table是操作的表,innoDB是新的存储引擎。
复制代码
代码如下:ALTER
TABLE
my_table
ENGINE=InnoDB
2.导出,导入。这个比较容易操作,直接把导出来的sql文件给改了,然后再导回去。用mysqlmp
,枫哥常用的是navicate那样更容易上手。友情提醒风险较大。
3.创建,插入。这个比第一种速度快,
安全性比第二种高,推荐。分2步操作
a.创建表,先创建一个和要操作表一样的表,然后更改存储引擎为目标引擎。
复制代码
代码如下:
CREATE
TABLE
my_tmp_table
LIKE
my_table;
ALTER
TABLE
my_tmp_table
ENGINE=InnoDB;
b.插入。为了安全和速度,最好加上事务,并限制id(主键)范围。
复制代码
代码如下:
INSERT
INTO
my_tmp_table
SELECT
*
FROM
my_table;
就到这里,希望对需要的同学有帮助。
Ⅳ 如何修改mysql 存储过程权限
方法如下:
修改mysql 存储过程的definer
修改mysql.proc表 的definer字段
update mysql.proc set definer='root@%' where db='servant_591up'; UPDATE `mysql`.`proc` SET `definer`='root00@%' WHERE `db`='test' AND `name`='jjjj' AND `type`='PROCEDURE'; UPDATE `mysql`.`proc` SET `definer`='wtc_678869@%' WHERE `db`='servant_591up' AND `type`='PROCEDURE';
2.修改sql security
ALTER PROCEDURE www SQL SECURITY INVOKER ; ALTER PROCEDURE www SQL SECURITY DEFINER ;
(1)MySQL存储过程是通过指定SQL SECURITY子句指定执行存储过程的实际用户;
(2)如果SQL SECURITY子句指定为DEFINER,存储过程将使用存储过程的DEFINER执行存储过程,验证调用存储过程的用户是否具有存储过程的execute权限和DEFINER用户是否具有存储过程引用的相关对象的权限;
(3)如果SQL SECURITY子句指定为INVOKER,那么MySQL将使用当前调用存储过程的用户执行此过程,并验证用户是否具有存储过程的execute权限和存储过程引用的相关对象的权限;
(4)如果不显示的指定SQL SECURITY子句,MySQL默认将以DEFINER执行存储过程。
3.执行存储过程授权
GRANT EXECUTE ON test.* TO 'wtc'@'%'; GRANT CREATE ROUTINE,ALTER ROUTINE, SELECT,CREATE, INSERT, UPDATE, DELETE, EXECUTE ON test.* TO 'wtc'@'%' IDENTIFIED BY '111111'
CREATE ROUTINE : 创建存储过程的权限
ALTER ROUTINE : 修改存储过程的权限
4.删除用户
REVOKE all ON test.* FROM wtc@'%'
DELETE FROM user WHERE User='user_name' and Host='host_name';
FLUSH PRIVILEGES;
好文要顶关注我
Ⅵ Windows下如何更改MySQL数据库的存储位置
1、在mysql安装完成后,要修改数据库存储的位置,比如从安装目录下的E:\Program
Files
(x86)\MySQL\data文件夹转移到D:\mydata文件夹。
2、在D:\下新建mydata文件夹
3、cmd进入dos窗口,输入net
stop
mysql停止MySQL服务,将C:\ProgramData\MySQL\MySQL
Server
5.5\data(其中ProgramData为隐藏文件夹)下的文件夹和文件一起拷贝到D:\mydata文件夹下
4、在安装目录下找到my.ini文件,找到:
#Path
to
the
database
root
datadir="C:/ProgramData/MySQL/MySQL
Server
5.5/Data/"
将datadir的值更改为datadir="D:/mydata/"
5、保存后,cmd进入dos窗口,输入net
start
mysql重新启动mySQL服务即可。
Ⅶ 如何查看和更改mysql数据库文件存放位置
查看my.ini或my.conf文件,从中查找datadir设置,可以得到mysql数据库文件存放位置
关于修改,一般步骤如下:
一.首先把mysql的服务先停掉。
二.更改MySQL配置文件My.ini中的数据库存储主路径
三.将老的数据库存储主路径中的数据库文件和文件夹复制到新的存储主路径
将原文件夹中的所有文件和文件夹拷贝到你新建的文件夹目录下。
四.重启MySQL服务
五.验证更改数据库存储主路径的操作是否成功
Ⅷ 如何修改mysql数据文件存储位置
FreeBSD主机上的mysql安装的时候数据库文件放在/var/db/mysql下,在Linux主机上的默认存储位置是/var/lib/mysql/下。
如果想更换mysql的数据文件的存储位置,则:
FreeBSD下:
# /usr/local/etc/rc.d/mysql-server stop(停止mysql)
# mkdir /other/db(建立新的数据文件目录,也可以直接移动过来)
# mv /var/db/mysql /other/db(移动数据文件)
# ln -s /other/db/mysql /var/db/mysql(建立数据文件的软链接)
# /usr/local/etc/rc.d/mysql-server start(启动mysql)OK!Linux下:(linux下经过测试,可以不用停止mysql而直接操作,不过如果是经常更新的数据库还是先停止的好,停止的方法在此就不介绍了!)
# mkdir /data/database(建立新的数据文件目录,也可以直接移动过来)
# mv /var/lib/mysql /data/database/(移动数据文件)
# ln -s /data/database/mysql /var/lib/mysql(建立数据文件的软链接)
如果您的操作用户不是mysql,例如root用户操作,那可能mysql对新建立的数据文件夹没有读取权限,还有chown,或者是chgrp,chmod才可以!
Ⅸ 如何修改mysql数据文件存储位置
在linux主机上的默认存储位置为:/var/lib/mysql/下,
如果想更换mysql的数据文件的存储位置,则
freebsd下:
#ds/usr/local/libexec/mysqldstop(停止mysql)
#dsmkdir/other/db(建立新的数据文件目录,也可以直接移动过来)
#dsmv/var/db/mysql/other/db(移动数据文件)
#dsln-s/other/db/mysql/var/db/mysql(建立数据文件的软链接)
#ds/usr/local/libexec/mysqldstart(启动mysql)ok!linux下:(linux下经过测试,可以不用停止musql而直接操作,不过如果是经常更新的数据库还是先停止的好,停止的方法在此就不介绍了!)
#mkdir/other/db(建立新的数据文件目录,也可以直接移动过来)
#mv/var/db/mysql/other/db(移动数据文件)
#ln-s/other/db/mysql/var/db/mysql(建立数据文件的软链接)
如果您的操作用户不是mysql,例如root用户操作,那可能mysql对新建立的数据文件夹没有读取权限,还有chown,或者是chgrp,chmod才可以!
Ⅹ ubuntu系统修改mysql默认数据存储路径
将datadir = /var/lib/mysql 改成 datadir = /data/mysql/mysql
如果出现如下权限限制的话,先输入:set noreadonly 再输入:wq 保存后退出
将
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
改成
/data/mysql/mysql/ r,
/data/mysql/mysql/** rwk,
将
/var/lib/mysql{,d}/mysql{,d}.sock rw,
改成
/data/mysql/mysql{,d}/mysql{,d}.sock rw,
验证修改成功。