Linux配置MySQL Windows遠(yuǎn)程連接過程
一、MySQL介紹
MySQL 是一款開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),由瑞典公司 MySQL AB 開發(fā),后被 Sun 公司收購,最終歸屬于 Oracle 公司。它憑借開源免費(fèi)、高性能、易擴(kuò)展等特點(diǎn),成為全球最流行的數(shù)據(jù)庫之一,廣泛應(yīng)用于 Web 開發(fā)、企業(yè)級(jí)應(yīng)用、嵌入式系統(tǒng)等場(chǎng)景。
通常,我們需要將MySQL部署在服務(wù)端,然后在通過遠(yuǎn)程連接MySQL來查詢和修改數(shù)據(jù),下面介紹在Ubuntu下部署MySQL,并且在Windows下通過MySQL Workbench客戶端遠(yuǎn)程連接數(shù)據(jù)庫
二、Linux配置MySQL
如果沒有下載MySQL,可以通過下述命令下載MySQL數(shù)據(jù)庫
sudo apt update sudo apt install mysql-server
下載后,我們啟動(dòng)mysql
sudo service mysql start
查看mysql運(yùn)行狀態(tài)
sudo service mysql status
下面的情況就是正常啟動(dòng)了mysql

查看mysql版本
mysql --version

下述的命令用于查詢我們mysql下的用戶信息,主要查詢是否支持遠(yuǎn)程連接登錄
SELECT user,authentication_string,plugin,host FROM mysql.user;
- 如果是
host列為%就代表支持任意地址連接,如果是localhost僅僅當(dāng)前主機(jī)可以連接,即本地連接 - 目前只有
root用戶可以支持遠(yuǎn)程連接,我們創(chuàng)建一個(gè)新用戶

創(chuàng)建liuhang用戶,設(shè)置為通過密碼驗(yàn)證登錄
CREATE USER 'liuhang'@'localhost' IDENTIFIED BY 'password';
修改用戶密碼,這里密碼設(shè)定有限制,要有大小寫字幕、符號(hào)和數(shù)字
ALTER USER 'liuhang'@'%' IDENTIFIED BY 'Liuhang@123456';
再次查看登錄mysql的方式,此時(shí)創(chuàng)建好了liuhang用戶,但默認(rèn)只支持本地登錄
SELECT user,authentication_string,plugin,host FROM mysql.user;

設(shè)置創(chuàng)建的用戶的登錄mysql的方式為可遠(yuǎn)程登錄,即修改host字段為%
update user set host='%' where user='liuhang' and host='localhost';
再次查看,已經(jīng)支持遠(yuǎn)程登錄了

給予用戶最大權(quán)限,這里是為了測(cè)試,實(shí)際權(quán)限可以根據(jù)自己的需求制定
GRANT ALL PRIVILEGES ON *.* TO 'liuhang'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
修改完成后退出mysql,然后重新啟動(dòng)
quit;
重啟啟動(dòng)mysql服務(wù)
sudo service mysql restart
三、Windows 安裝MySQL客戶端
MySQL客戶端有很多,比如Navicat、MySQL Workbench、dataGrip等等,我們這里選擇安裝MySQL Workbench,安裝起來比較簡(jiǎn)單
下載mysql workbench:https://www.mysql.com/products/workbench/
點(diǎn)擊+號(hào)添加一個(gè)配置

配置遠(yuǎn)程連接,設(shè)置我們Ubuntu的IP,端口就是默認(rèn)的3306,保證我們和服務(wù)器可以連接

點(diǎn)擊OK,然后點(diǎn)擊對(duì)應(yīng)的配置,進(jìn)入連接

等待一會(huì)后,要求我們輸入密碼,輸入正確的密碼即可

在mysql workbench中創(chuàng)建一張空表,插入一條數(shù)據(jù)
create database mydb;
use mydb;
CREATE TABLE test_t (
id INT,
name VARCHAR(50)
);
insert into test_t values(1,"liuhang");
在Ubuntu進(jìn)入mysql,查看到插入了這一條數(shù)據(jù),代表連接成功了,并且有相應(yīng)的權(quán)限
select * from test_t;

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mysql中find_in_set()函數(shù)用法詳解以及使用場(chǎng)景
前幾天在sql查詢的時(shí)候,想要判斷數(shù)據(jù)庫中表的某一列中的值是否在List集合中,接觸到了find_in_set的使用,用起來方便快捷,下面這篇文章主要給大家介紹了關(guān)于Mysql中find_in_set()函數(shù)用法詳解以及使用場(chǎng)景的相關(guān)資料,需要的朋友可以參考下2023-03-03
MySQL查詢性能慢時(shí)索引失效的排查與優(yōu)化實(shí)踐
在高并發(fā)和大數(shù)據(jù)量的生產(chǎn)環(huán)境中,MySQL的查詢性能至關(guān)重要,本文將圍繞索引失效這一常見問題展開,帶你深入排查并徹底解決索引失效引發(fā)的性能瓶頸2025-08-08
MySql數(shù)據(jù)庫CRUD(增刪改查)操作全流程
CRUD是數(shù)據(jù)庫操作的核心,對(duì)應(yīng)Create(新增)、Read(查詢)、Update(修改)、Delete(刪除)四種基礎(chǔ)操作,這篇文章主要介紹了MySql數(shù)據(jù)庫CRUD(增刪改查)操作的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-01-01
MYSQL Left Join優(yōu)化(10秒優(yōu)化到20毫秒內(nèi))
在實(shí)際開發(fā)中,相信大多數(shù)人都會(huì)用到j(luò)oin進(jìn)行連表查詢,但是有些人發(fā)現(xiàn),用join好像效率很低,而且驅(qū)動(dòng)表不同,執(zhí)行時(shí)間也不同。那么join到底是如何執(zhí)行的呢,本文就詳細(xì)的介紹一下2021-12-12
詳解MySQL存儲(chǔ)過程的創(chuàng)建和調(diào)用
這篇文章主要為大家介紹了MySQL存儲(chǔ)過程的創(chuàng)建和調(diào)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12

