ubuntu遠程訪問mysql
裝完虛擬機之後win7里會多出來一個本地連接,把這個連接的IP改成固定的IP,然後手動改ubuntu的IP,使這個IP和本機的虛擬機連接那個IP處在同一個網段。然後ubuntu里如果能夠ping通win7.那麼就可以訪問本機的資料庫了。
有兩點需要注意:
虛擬機的網路要配置成local-host模式。
ping本機的時候如果不行,試著關閉防火牆再試一下。
B. 關於Ubuntu中的MySQL操作(ubuntu啟動mysql服務)
關於Ubuntu中的MySQL操作
ubuntu下mysql的常用命令,MySQL資料庫的基本操作命令
一、mysql服務操作
0、查看資料庫版本sql- 1、netstartmysql//啟動mysql服務 2、netstopmysql//停止mysql服務 3、mysql -h主機地址-u用戶名-p用戶密碼//進入mysql資料庫 4、quit//退出mysql操作 5、mysqladmin-u用戶名 -p舊密碼password新密碼//更改密碼 6、grantselecton資料庫.*to用戶名@登錄主機identifiedby "密岩液碼"//增加新用戶 exemple: 例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作 (localhost指本地主機,即MYSQL資料庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數據 庫,只能通過MYSQL主機上的web頁來訪問了。 grantselect,insert,update,deleteonmydb.*to test2@localhostidentifiedby"abc"; 如果你不想test2有密純御碼粗褲物,可以再打一個命令將密碼消掉。 grant select,insert,update,deleteonmydb.*totest2@localhostidentifiedby""; C. ubuntu一步到位安裝並連接MySQL
確保我們的系統是最新的,要更新系統,請運行以下 apt 命令:
我們可以使用 apt-cache 命令或 apt 命令 來查找 Ubuntu 22.04 LTS 上的 MySQL 伺服器和客戶端軟體包。例如:apt-cache search mysql-server 系統會顯示一系列可用選項,其中包括 Oracle MySQL 8.xx 和 MariaDB 10.x 的伺服器和客戶端軟體包。
mysql-server-8.0 與 mysql-server-core-8.0 軟體包對比: mysql-server-8.0 – 這個包幾乎在所有情況下都是必需的。它包含了 MySQL 資料庫伺服器的二進制文件、客戶端和系統資料庫的設置。 mysql-server-core-8.0 – 這個包包含伺服器的二進制文件,但不包括設置系統資料庫所需的全部基礎設施。因此,這個包更適合那些要設置 Linux 容器(如 Docker、LXD 等)且不需要所有額外組件(例如 mysql 客戶端)的用戶。
我們將在 Ubuntu 22.04 LTS 上安裝 MySQL 伺服器版本 8.0.28: sudo apt install mysql-server-8.0
首先,設置根賬戶的密碼,運行sudo mysql ,然後按照以下語法設置密碼:
MySQL 8.xx 的關鍵配置文件和埠 - mysql.service,這是服務的名稱。您可以使用以下 systemctl 命令來管理它 sudo systemctl start mysql.service sudo systemctl stop mysql.service sudo systemctl restart mysql.service sudo systemctl status mysql.service - /etc/mysql/ - MySQL 伺服器的主要配置目錄。 - /etc/mysql/my.cnf - MySQL 資料庫伺服器的配置文件。編輯 .my.cnf ($HOME/.my.cnf) 文件來設置用戶特定的選項。以下兩個目錄中的設置可以覆蓋它: /etc/mysql/conf.d//etc/mysql/mysql.conf.d/ - TCP/3306 埠 - TCP/3306 是 MySQL 伺服器的默認網路埠,出於安全考慮,它綁定在 127.0.0.1 上,可以更改這個設置,之後就可以通過在 /run/mysqld/ 目錄下設置的 localhost 套接字來訪問 MySQL 伺服器。
默認情況下,伺服器沒有密碼,且其他設置也需要調整。讓我們運行以下命令來進行設置並加強伺服器的安全性:sudo mysql_secure_installation
確保 MySQL 伺服器 8 在系統啟動時能自動啟動,可以使用 systemctl 命令來實現: sudo systemctl is-enabled mysql.service 如果尚未啟用,使用以下命令來啟用伺服器: sudo systemctl enable mysql.service 在 Ubuntu Linux 20.04 LTS 上,通過以下 systemctl 命令來檢查 MySQL 8 伺服器的狀態: sudo systemctl status mysql.service
我們可以通過命令行在 Ubuntu 22.04 LTS 上控制 MySQL 伺服器。如果伺服器尚未運行,讓我們先啟動它:sudo systemctl start mysql.service
要停止 MySQL 伺服器,請輸入:sudo systemctl stop mysql.service
按照下面的方式來重啟 MySQL 伺服器:sudo systemctl restart mysql.service
我們還可以使用 journalctl 命令來查看 MySQL 服務的日誌記錄,方法如下: sudo journalctl -u mysql.service -xe
到目前為止,我們已經學習了如何在 Ubuntu 22.04 LTS 上安裝、配置、加固安全性以及啟動/停止 MySQL 伺服器版本 8。接下來,是時候以 root(MySQL 管理員)用戶身份登錄了。登錄語法如下:mysql -hlocalhost -uroot -p ,緊接著命令行會提示輸入密碼,回車即可進入。
使用文本編輯器編輯 /etc/mysql/mysql.conf.d/mysqld.cnf 文件,設置字元集編碼,慢sql,binlog等。
去 Jetbrains官網下載安裝這個軟體,如果能力允許可以支持一下正版
添加Data Source,選擇SSH方式連接
返回Data Source頁面,這里注意Host要填localhost,而不是伺服器的ip地址,因為我們是通過SSH連接的,相當於在伺服器本地用命令行連接資料庫。最後輸入用戶名密碼,測試連接是否正常。
大功告成。