當前位置:首頁 » 存儲配置 » mysql修改存儲

mysql修改存儲

發布時間: 2022-10-16 04:32:14

Ⅰ 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 存儲過程許可權

方法如下:

  1. 修改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,

驗證修改成功。

熱點內容
密碼忘了從哪裡找 發布:2025-05-14 02:39:09 瀏覽:546
我的世界什麼伺服器有前途 發布:2025-05-14 02:30:31 瀏覽:527
java程序反編譯 發布:2025-05-14 02:18:46 瀏覽:457
蛤蟆編程 發布:2025-05-14 02:17:12 瀏覽:642
解壓縮文件後綴 發布:2025-05-14 02:14:07 瀏覽:303
閱章娛樂系統清理數據密碼是多少 發布:2025-05-14 02:09:10 瀏覽:972
米家的密碼鎖初始密碼是多少 發布:2025-05-14 01:58:51 瀏覽:36
存儲空間和內存的區別 發布:2025-05-14 01:57:20 瀏覽:951
市裡煤炭資源配置是什麼意思 發布:2025-05-14 01:52:23 瀏覽:307
c刪除一行資料庫 發布:2025-05-14 01:50:53 瀏覽:74