當前位置:首頁 » 數據倉庫 » 資料庫root用戶
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫root用戶

發布時間: 2022-08-17 06:56:34

㈠ mysql資料庫root的密碼忘記了怎麼辦可以改嗎

mysql資料庫密碼忘記了,第一可以通過修改文件配置來重新設置密碼,第二可以重新下載mysql就可以重新設置密碼了。在我們使用資料庫的時候通常都會使用root用戶登錄,所以就需要設置密碼,但是這個密碼是不可見的,而且在使用Navicat Premium連接資料庫的時候也需要使用密碼才可以連接。當我們忘記密碼時,我們有兩種辦法來解決。

㈡ MySQL資料庫登錄root用戶找不到mysql庫

1、確定你的mysql 是否能正常工作
登錄資料庫
cmd--「命令提示字元」窗口錄入,
錄入cd C:\mysql\bin 並按下回車鍵,將目錄切換為 cd C:\mysql\bin
再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了。
MYSQL的提示符是:mysql>
2、顯示資料庫 使用這個 show databases; 看是否有返回值。
如果出錯,那可能是的的mysql安裝的有問題。
重新配置

在c:\windows\my.ini
看看
user=root
password=
這兩項。

(3) 更改MySQL資料庫目錄
a) 打開cmd命令提示符窗口,輸入命令:net stop mysql 停止MySQL服務運行;b) 打開X:\Server_Core\MySQL\my.ini,
找到:
Datadir = 「X:\Server_Core\MySQL\data」
修改為:
Datadir = 「X:\Database」
c) 將X:\Server_Core\MySQL\data 文件夾復制到X:\,並重命名為X:\Database;
d) 打開cmd命令提示符窗口,輸入命令:net start mysql 啟動MySQL服務。
e) 重新測試MySQL是否工作正常。

(4) 准備LibMySQL動態鏈接庫
將X:\Server_Core\MySQL\bin\libmySQL.dll 文件
復制到 C:\Windows\System32。

不行就重新裝一下。最好用 安裝版的mysql.

㈢ 如何讓mysql以root用戶遠程登陸mysql資料庫

開啟MySQL的遠程登陸帳號有兩大步:
1、確定伺服器上的防火牆沒有阻止3306埠。
MySQL默認的埠是3306,需要確定防火牆沒有阻止3306埠,否則遠程是無法通過3306埠連接到MySQL的。
如果您在安裝MySQL時指定了其他埠,請在防火牆中開啟您指定的MySQL使用的埠號。
如果不知道怎樣設置您的伺服器上的防火牆,請向您的伺服器管理員咨詢。
2、增加允許遠程連接MySQL用戶並授權。
1)首先以root帳戶登陸MySQL
在Windows主機中點擊開始菜單,運行,輸入「cmd」,進入控制台,MySQL的bin目錄下,然後輸入下面的命令。
在Linux主機中在命令提示行下輸入下面的命令。
>MySQL-uroot-p123456
123456為root用戶的密碼。
2)創建遠程登陸用戶並授權
>grantallPRIVILEGESondiscuz.*toted@'123.123.123.123'identifiedby'123456';
上面的語句表示將discuz資料庫的所有許可權授權給ted這個用戶,允許ted用戶在123.123.123.123這個IP進行遠程登陸,並設置ted用戶的密碼為123456。
下面逐一分析所有的參數:
allPRIVILEGES表示賦予所有的許可權給指定用戶,這里也可以替換為賦予某一具體的許可權,例如:select,insert,update,sqlserver/42947.htmtarget=_blank>delete,create,drop等,具體許可權間用「,」半形逗號分隔。
discuz.*表示上面的許可權是針對於哪個表的,discuz指的是資料庫,後面的*
表示對於所有的表,由此可以推理出:對於全部資料庫的全部表授權為「*.*」,對於某一資料庫的全部表授權為「資料庫名.*」,對於某一資料庫的某一表授
權為「資料庫名.表名」。
ted表示你要給哪個用戶授權,這個用戶可以是存在的用戶,也可以是不存在的用戶。
123.123.123.123表示允許遠程連接的IP地址,如果想不限制鏈接的IP則設置為「%」即可。
123456為用戶的密碼。
執行了上面的語句後,再執行下面的語句,方可立即生效。
>flushprivileges;
遠程登錄mysql一些常用的代碼段,大家可參考一下。
一、允許root用戶在任何地方進行遠程登錄,並具有所有庫任何操作許可權,具體操作如下:
在本機先使用root用戶登錄mysql:
mysql-uroot-p"youpassword"
進行授權操作:
mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'youpassword'WITHGRANTOPTION;
重載授權表:
FLUSHPRIVILEGES;
退出mysql資料庫:
exit

二、允許root用戶在一個特定的IP進行遠程登錄,並具有所有庫任何操作許可權,具體操作如下:
在本機先使用root用戶登錄mysql:
mysql-uroot-p"youpassword"
進行授權操作:
GRANTALLPRIVILEGESON*.*TOroot@"172.16.16.152"IDENTIFIEDBY"youpassword"WITHGRANTOPTION;
重載授權表:
FLUSHPRIVILEGES;
退出mysql資料庫:
exit

三、允許root用戶在一個特定的IP進行遠程登錄,並具有所有庫特定操作許可權,具體操作如下:
在本機先使用root用戶登錄mysql:
mysql-uroot-p"youpassword"
進行授權操作:
GRANTselect,insert,update,deleteON*.*TOroot@"172.16.16.152"IDENTIFIEDBY"youpassword";
重載授權表:
FLUSHPRIVILEGES;
退出mysql資料庫:
exit

四、刪除用戶授權,需要使用REVOKE命令,具體命令格式為:
REVOKEprivilegesON資料庫[.表名]FROMuser-name;
具體實例,先在本機登錄mysql:
mysql-uroot-p"youpassword"
進行授權操作:
GRANTselect,insert,update,deleteONTEST-DBTOtest-user@"172.16.16.152"IDENTIFIEDBY"youpassword";
再進行刪除授權操作:
REVOKEallonTEST-DBfromtest-user;
****註:該操作只是清除了用戶對於TEST-DB的相關授權許可權,但是這個「test-user」這個用戶還是存在。
最後從用戶表內清除用戶:
DELETEFROMuserWHEREuser="test-user";
重載授權表:
FLUSHPRIVILEGES;
退出mysql資料庫:
exit

㈣ mysql 只能用root用戶創建資料庫嗎,普通用戶不能嗎

root用戶是系統默認的超級管理員,許可權是最高的,當然可以管理任何用戶建立的資料庫了。
你新建的ppamdin可以取得管理許可權,但不是最高的許可權,它只能管理被root授權管理的資料庫以及執行root授權的操作命令。
所以說你希望的root看不到pppadmin建立的資料庫這個想法是辦不到的,雖然root可以無視它

㈤ 如何設置Mysql root許可權

利用 GRANT 語句進行授權。

㈥ 登錄mysql資料庫後,怎樣修改root用戶密碼

1.用root
登陸mysql終端
mysql>set
password
=password(『raykaeso『);
mysql>flush
privileges;
2.在mysql終端中使用grant語句
mysql>grant
all
on
*.*
to
『root』@』localhost』
identified
by
『raykaeso』with
grant
option
;
mysql>flush
privileges;
3.在mysql庫user表中直接修改
mysql>use
mysql;
mysql>update
user
set
password=password(『raykaeso』)
where
user=』root';
mysql>flush
privileges;
4、在shell命令行里修改mysql用戶密碼
[root@raykaeso
leixuesong]
mysqladmin
-u
root
password
「your
password」;
參考:php程序員,雷雪松的個人博客

㈦ MySql資料庫的root用戶被刪除,怎麼恢復

第一步:停止MySQL的服務:net stop mysql
第二步:命令行進入到MySQL的安裝目錄bin;
第三步:跳過許可權檢查啟動MySQL:mysqld ––skip-grant-tables
第四步:重新打開一個命令窗口。
mysql> use mysql
mysql> insert into user set user='root',ssl_cipher=''x509_issuer='',x509_subject='';
mysql>update user set Host='localhost',select_priv='y', insert_priv='y',update_priv='y', Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='root';
mysql>exit;

第五步:殺死MySQL進程,重啟Mysql服務:
mysqld --initialize;
net start mysql;

㈧ root在資料庫里是什麼意思

一般是用戶名,就像mysql資料庫,用戶名就是root。像程序與資料庫連接時需要提供資料庫的用戶名和密碼,這時候就用上了。。。。

㈨ mysql的root用戶是什麼

root只是MySQL安裝過程中默認的用戶名,可以使用MySQL資料庫中一些已經存在的表