本文目錄一覽:
如何登陸服務器mysql數據庫
mysql
-u用戶名
-h
主機名
-p
前提是服務器的mysql上有該用戶,以及對應的IP
可登入mysql服務器上執行
grant
all
on
test.*
to
用戶名@‘
客戶機
IP’
identified
by
‘密碼’
;
flush
privileges;
#刷新權限表,讓所做修改生效
上面指令的意思是
將test這個數據庫的全部內容以及全部的操作權限
賦權
給從特定IP上登入到本服務器的用戶。
如何訪問linux系統中的mysql數據庫
假設:
本地計算機ip:192.168.1.100
遠程計算機ip:192.168.1.244
解決方法:
1,遠程計算機(ip:192.168.1.244)執行如下:
開啟服務器:/etc/init.d/mysql.server
start
登陸服務器:bin/mysql
-u
root
-p
使用服務器:mysql
use
mysql
創建遠程登陸用戶並授權
:
mysql
grant
all
PRIVILEGES
on
test.*
to
andy@’192.168.1.100′
identified
by
‘123456’;
上面的語句表示將
test
數據庫的所有權限授權給
andy
這個用戶,允許
andy
用戶在
192.168.1.100這個
IP
進行遠程登陸,並設置
andy
用戶的密碼為
123456
。
下面逐一分析所有的參數:
all
PRIVILEGES
表示賦予所有的權限給指定用戶,這裡也可以替換為賦予某一具體的權限,例如:select,insert,update,delete,create,drop
等,具體權限間用“,”半角逗號分隔。
test.*
表示上面的權限是針對於哪個表的,test
指的是數據庫,後面的
*
表示對於所有的表,由此可以推理出:對於全部數據庫的全部表授權為“*.*”,對於某一數據庫的全部表授權為“數據庫名.*”,對於某一數據庫的某一表授權為“數據庫名.表名”。
andy
表示你要給哪個用戶授權,這個用戶可以是存在的用戶,也可以是不存在的用戶。
192.168.1.100
表示允許遠程連接的
IP
地址,如果想不限制鏈接的
IP
則設置為“%”即可。
123456
為用戶的密碼。
執行了上面的語句後,再執行下面的語句,方可立即生效。
flush
privileges;
2,本地計算機(ip:192.168.1.100):
執行如下:./mysql
-h
192.168.1.244
-u
andy
-p
123456
本地如何操作服務器的mysql,詳細教程
前置條件:
1、在阿里雲服務器de系統是win service 2012。
2、服務器里自己安裝了my sql 5.7
3、本地也安裝了my sql 5.7
需求:想通過本地的mysql連接上遠程的服務器的mysql,這樣自己在本地操作數據庫比在服務器里數據庫要好。
步驟:
一、增加允許遠程連接 MySQL 用戶 並授權。
在你安裝路徑下的bin文件夾里進行命令行的設置。
1、首先以 root 帳戶登陸 MySQL
在服務器中打開命令行(shift+右鍵)
打開數據庫管理員權限
mysql -uroot -p 123
我去,對應的是123是對應到數據庫名。
果斷改為
mysql -uroot -p
輸入mysql的密碼。
2、查看用戶的權限
mysql select host,user from user; (查看用戶的權限情況)
3、創建遠程登錄用戶並授權
進入到服務器的命令行里
輸入
use mysql
在輸入
grant all PRIVILEGES on discuz.* to ted@’123.123.123.123′ identified by ‘123456’;
上面的語句表示將 discuz 數據庫的所有權限授權給 ted 這個用戶,允許 ted 用戶在 123.123.123.123 這個 IP 進行遠程登陸,並設置 ted 用戶的密碼為 123456 。
注意:
(1)all PRIVILEGES 表示賦予所有的權限給指定用戶,這裡也可以替換為賦予某一具體的權限,例如:select,insert,update,delete,create,drop 等,具體權限間用“,”半角逗號分隔。
(2)discuz.* 表示上面的權限是針對於哪個表的,discuz 指的是數據庫,後面的 * 表示對於所有的表,由此可以推理出:對於全部數據庫的全部表授權為“*.*”,對於某一數據庫的全部表授權為“數據庫名.*”,對於某一數據庫的某一表授 權為“數據庫名.表名”。
(3)ted 表示你要給哪個用戶授權,這個用戶可以是存在的用戶,也可以是不存在的用戶。
(4)123.123.123.123 表示允許遠程連接的 IP 地址,如果想不限制鏈接的 IP 則設置為“%”即可。
(5)123456 為用戶的密碼。
我最終使用的是把整個數據庫的權限都ok,全部數據庫的全部表,給root用戶授權。沒有設定遠程連接IP地址。
4、執行更新權限(刷新權限)
flush privileges;
5、再一次查看數據庫用戶權限
mysql select host,user from user; (再次查看用戶的權限情況)
二、打開服務器上的防火牆阻止 3306 端口,可以公網訪問。
MySQL 默認的端口是 3306 ,需要確定防火牆沒有阻止 3306 端口,否則遠程是無法通過 3306 端口連接到 MySQL 的。
如果您在安裝 MySQL 時指定了其他端口,請在防火牆中開啟您指定的 MySQL 使用的端口號。
找到防火牆的允許的應用,打開數據庫的公用和專用。
三、在本地建立服務器數據庫連接
1、點擊這個
2、數據里填上連接的名字,服務器IP,以及連接數據庫的名字和密碼
3、點擊configure server mangement
如果報這個錯誤,說明是服務器的3306端口與沒有打開。
下面圖連接成功
選擇SSH login。。。。
輸入服務器的公網IP和端口(我也不知道是啥端口我寫的是本地跑的項目的本地接口)
一路next就ok。
怎麼鏈接一個服務器上的mysql數據庫
有多種方法啊。介紹其中一種,使用mysql數據庫的odbc驅動。
步驟:
1.安裝mysql數據庫的odbc驅動,mysql-connector-odbc-3.51.23-win32.msi(其中*是版本號),下載並安裝。
2.在mysql中創建數據庫實例。
3.打開控制面板
—
管理工具
—
數據源odbc,在用戶dsn中添加一個mysql
odbc
3.51數據源。
4.在登錄login選項卡中輸入數據源名稱data
source
name,此處輸入mysqldns(也可以自己隨便命名,只要在後面導入數據的時候選擇正確的數據源名字就行);然後輸入服務器server,用戶user,密碼password,輸入正確後選擇要導入的數據庫,database選擇你需要導入的數據庫。在連接選項connect
options中根據需要設置mysql使用的端口port和字符集character
set。
註:字符集一定要和mysql服務器相對應,如果mysql使用了gbk字符集,則一定要設置字符集為gbk,否則導入到sql
server可能會出現問號亂碼。
5.打開sql
server企業管理器,選擇該數據庫,單擊右鍵選擇所有任務
—
導出數據。
6.‘選擇數據源’為默認,‘選擇目的’為剛剛安裝的mysql數據源,用戶/系統dsn為mysqldns。
方法2:
有多種方法啊。介紹其中一種,使用mysql數據庫的odbc驅動。步驟:
1.安裝mysql數據庫的odbc驅動,mysql-connector-odbc-3.51.23-win32.msi(其中*是版本號),下載並安裝。
2.在mysql中創建數據庫實例。
3.打開控制面板
—
管理工具
—
數據源odbc,在用戶dsn中添加一個mysql
odbc
3.51數據源。
4.在登錄login選項卡中輸入數據源名稱data
source
name,此處輸入mysqldns(也可以自己隨便命名,只要在後面導入數據的時候選擇正確的數據源名字就行);然後輸入服務器server,用戶user,密碼password,輸入正確後選擇要導入的數據庫,database選擇你需要導入的數據庫。在連接選項connect
options中根據需要設置mysql使用的端口port和字符集character
set。
註:字符集一定要和mysql服務器相對應,如果mysql使用了gbk字符集,則一定要設置字符集為gbk,否則導入到sql
server可能會出現問號亂碼。
5.打開sql
server企業管理器,選擇該數據庫,單擊右鍵選擇所有任務
—
導出數據。
6.‘選擇數據源’為默認,‘選擇目的’為剛剛安裝的mysql數據源,用戶/系統dsn為mysqldns。
原創文章,作者:ZTSV,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149811.html