1、win7中怎麼連接MySQL伺服器?
一、Mysql命令行連接
1、一般對於剛剛安裝好的mysql,如果勾選啟用mysql lineclient的話。可以直接通過mysql安裝目錄下的,mysql command line client來連接資料庫。
2、點擊mysql命令行之後,會提示你輸入root密碼。輸入正確的root密碼之後即可連接到msyql資料庫。
二、cmd命令連接
1、找到 mysqld所在的路徑(復制mysqld.exe所在路徑)。
2、使用cd切換到msyqld.exe路徑下,然後輸入mysql連接命令。
命令格式是一般如下:
Mysql -P 埠號 -h mysql主機名\ip -u root (用戶) -p
-p:是埠號,一般是3306
-h:主機號,即資料庫伺服器ip地址
-u:用戶名
-p:密碼
2、mysql伺服器在哪裡
net start mysql
net stop mysql
mysql -uroot -p -h192.168.1.100
-h後面跟來主自機地址
有的版本是
net start mysqld
net stop mysqld
3、怎樣獲取 mysql資料庫伺服器地址
你要用什麼遠程管理?一般mysql都是用phpmyadmin管理的,也就是一個PHP程序,你在LOCALHOST上裝上PHPMYADMIN就可以管理了啊,遠程在線式的,MYSQL不像SQL SERVER,通過本地程序化管理.
4、求助.怎樣獲取內網MYSQL伺服器地址列表.最好用C++
1、用CAPI連接資料庫有兩個步驟:
1)初始化一個連接句柄
2)建立連接
所用到的函數如下:
MYSQL *mysql_init(MYSQL *connection); // 初始化連接句柄
//成功返回MySQL結構指針,失敗返回NULL
MYSQL *mysql_real_connect(MYSQL *connection,
const char *server_host,
const char *sql_user_name,
const char *sql_password,
const char *db_name,
unsigned int port_number,
const char *unix_socket_name,
unsigned int flags); //建立連接
//成功返回MySQL結構指針,失敗返回NULL
以下是完整實例:
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <mysql/mysql.h>
using namespace std;
void mysql_err_function(MYSQL * connection);
int main()
{
//freopen("input.txt","r",stdin);
MYSQL * connection;
connection = mysql_init(NULL);
if (!connection)
{
cout << "mysql_init failed!" << endl;
exit(-1);
}
if (!mysql_real_connect(connection,"localhost","root","123456","test",0,NULL,0))
{
cout << "Connection To MySQL failed!" << endl;
mysql_err_function(connection);
}
cout << "Connection To MySQL Server is Success..." << endl;
string str;
getline(cin,str);
int res = 0;
int affected_count = 0;
while (str != "close" && str != "" && !res)
{
res = mysql_query(connection,str.c_str());
affected_count += mysql_affected_rows(connection);
if (res)
{
if (mysql_errno(connection))
{
cout << "Error " << mysql_errno(connection) << " : "
<< mysql_error(connection) << '\n' << endl;
break;
}
}
getline(cin,str);
}
cout << "Have affected " << affected_count << " rows!" << endl;
mysql_close(connection);
cout << "Connection To MySQL Server is closed..." << endl;
return 0;
}
void mysql_err_function(MYSQL * connection)
{
if (mysql_errno(connection))
{
cout << "Error " << mysql_errno(connection) << " : "
<< mysql_error(connection) << endl;
exit(-1);
}
}
5、如何查看MySQL伺服器名
windows:
1、右鍵「電腦」-->管理-->服務
排序找找是否存在mysql名字的服務
2、運行--services.msc
排序查找
3、任務欄右鍵--任務管理器--服務
linux查看服務狀態:
1
2
3
4
1、ps
-ef
|grep
mysqld
2、ps
-aux|grep
mysqld
3、service
mysqld
status
4、service
mysql
status
linux查看mysql是否在運行:
1
2
3
4
5
1、ps
-ef
|grep
mysql
2、ps
-aux|grep
mysql
3、netstat
-anp
|
grep
mysql
4、netstat
-altp
|grep
3306
5、lsof
-i:3306
當然以上都是按常規安裝服務名和埠去檢測的,如過改過服務名和埠請替換相應位置。
6、伺服器mysql資料庫怎麼開啟遠程
第一中方法:比較詳細
以下的文章主要介紹的是MySQL 資料庫開啟遠程連接的時機操作流程,其實開啟MySQL
資料庫遠程連接的實際操作步驟並不難,知識方法對錯而已,今天我們要向大家描述的是MySQL 資料庫開啟遠程連接的時機操作流程。
1、d:\MySQL\bin\>MySQL -h localhost -u root
這樣應該可以進入MySQL伺服器
復制代碼
代碼如下:
MySQL>update user set host = '%' where
user = 'root';
MySQL>select host, user from user;
2、MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY
'mypassword' WITH GRANT OPTION
予任何主機訪問數據的許可權
3、MySQL>FLUSH
PRIVILEGES
修改生效
4、MySQL>EXIT
退出MySQL伺服器
這樣就可以在其它任何的主機上以root身份登錄啦!
以上的相關內容就是對MySQL 資料庫開啟遠程連接的介紹,望你能有所收獲。
第二種方法:
1、在控制台執行 mysql -u root -p
mysql,系統提示輸入資料庫root用戶的密碼,輸入完成後即進入mysql控制台,這個命令的第一個mysql是執行命令,第二個mysql是系統數據名稱,不一樣的。
2、在mysql控制台執行 GRANT ALL PRIVILEGES ON *.* TO 『root'@'%' IDENTIFIED BY
『MyPassword' WITH GRANT OPTION;
3、在mysql控制台執行命令中的 『root'@'%' 可以這樣理解:
root是用戶名,%是主機名或IP地址,這里的%代表任意主機或IP地址,你也可替換成任意其它用戶名或指定唯一的IP地址;'MyPassword'是給授權用戶指定的登錄資料庫的密碼;另外需要說明一點的是我這里的都是授權所有許可權,可以指定部分許可權,GRANT具體操作詳情見:http://dev.mysql.com/doc/refman/5.1/en/grant.html
4、不放心的話可以在mysql控制台執行 select host, user from user; 檢查一下用戶表裡的內容
7、本地如何操作伺服器的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。
8、怎麼設置才能讓外網ip可以訪問mysql資料庫?
1、首先檢查mysql所在伺服器的防火牆,如果限制了外網對3306埠的連接,那麼放開限制
Linux伺服器中執行
iptables -L 可以查看當前的防火牆規則
iptables -F 可以清空所有防火牆規則
2、確保mysql的監聽地址是0.0.0.0
監聽地址是0.0.0.0 ,表示該mysql允許所有IP地址進行連接,這是允許遠程連接的基礎
監聽地址是127.0.0.1,則代表該mysql只允許所在伺服器本機連接,外網是無法連接的
怎麼知道mysql的監聽地址是多少
Linux伺服器中執行如下命令可以查看: netstat -nutlp|grep mysql
3、添加遠程連接mysql的賬號
此步驟是必須要操作的,mysql本身的用戶只能在本機上連接資料庫,外網連接的話,需要先添加遠程用戶並授權。
在mysql命令行模式下,或者phpmyadmin中執行sql語句添加遠程連接用戶
> grant all on *.* to root@'%' identified by '123456';
> flush privileges;
命令解釋:
*.* 第一個*表示庫,第二個*表示表; *.*對全部資料庫的全部表授權,so.ok 表示只對so這個庫中的ok表授權
root 表示要給哪個用戶授權,這個用戶可以是存在的用戶,也可以是不存在的
'%' 表示允許遠程連接的IP地址,%代表允許所有IP連接
只允許某個IP遠程連接,可以寫成'123.123.123.123'
只允許123.123.123.*這個網段遠程連接,可以寫成 '123.123.123.%' '123456' 是設置授權用戶的連接密碼
flush privileges; 代表立即刷新許可權表,使添加的用戶生效
上面三步都設置好了,就可以再次嘗試遠程連接mysql了。
9、「navicat for mysql 」連接遠程資料庫伺服器的方法是什麼?
1,打開Navicat for MySQL,點擊左上角「鏈接」按鈕,如下圖:
2,在彈出的新建鏈接對話框中,填寫遠程資料庫伺服器IP地址,賬號,密碼等信息。如下圖:
3,最後確定保存即可。
10、MYSQL伺服器地址是什麼意思?
MYSQL伺服器地址: mysql 安裝的IP地址
MYSQL帳號: 連接mysql的用戶名,mysql不同用戶許可權不同
MYSQL密碼: 連接mysql的密碼
MYSQL資料庫: 一種開放源代碼的關系型資料庫管理系統
MYSQL斷口: 應該是埠, 每台伺服器對應每個服務都有一個對應的埠,相當於連接電腦上的一個門,用於mysql服務