MySQL MariaDB 遠端訪問設定

2021-09-02 21:26:35 字數 1591 閱讀 4425

如何配置mysql/mariadb資料庫的遠端訪問?

預設情況下mysql是只能本地訪問。通過ip訪問會報如下類似的錯誤。

2003, "can't connect to mysql server on '192.168.44.130' ([errno 111] connection refused)"

can t connect to mysql server on *** 10061

mariadb的修改方式類似。

在ubuntu 16.04中,檢視/etc/mysql/my.cnf 中的bind-address(早期版本)

或 檢視 /etc/mysql/mysql.conf.d/mysqld.cnf 檔案,注釋掉 skip-external-locking 和 bind-address      = 127.0.0.1

兩個配置。如下所示:

user            = mysql

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

port = 3306

basedir = /usr

datadir = /var/lib/mysql

tmpdir = /tmp

lc-messages-dir = /usr/share/mysql

#skip-external-locking

## instead of skip-networking the default is now to listen only on

# localhost which is more compatible and is not less secure.

#bind-address = 127.0.0.1

重啟mysql服務。 service mysql restart

(mariadb配置檔案: /etc/mysql/mariadb.conf.d/50-server.cnf)

新增遠端訪問使用者和許可權:

grant all on testdb.* to 'demo'@'192.168.44.130' identified by 'demo' with grant option;

flush privileges;

說明:

通過192.168.44.130遠端位址訪問mysql server

使用者名稱 demo 密碼 demo,給該使用者新增testdb資料庫用所有表的全部許可權(查詢、刪除、插入等),如果僅僅新增某些許可權可以通過命令更新,如下只新增了查詢和插入許可權

grant select, insert on testdb.* to 'demo'@'192.168.44.130';

新增完許可權後,需要檢視防火牆是否對3306埠開放。

最後,通過工具或程式即可鏈結遠端mysql伺服器

mysql開啟遠端訪問許可權,便於遠端工具訪問

mysql h localhost u root p 你的密碼 1.切換到mysql庫 use mysql 2.查詢mysql現在資料 3.給新增許可權使用者設定的密碼,代表所有主機,可設定主機ip位址,由於我們用工具訪問,設定 grant all privileges on to root ide...

centos 解除安裝mysql mariadb

1 檢查安裝包情況 命令 rpm qa grep i mysql root db1 rpm qa grep i mysql mysql libs 5.1.73 7.el6.x86 64 2 解除安裝 命令 rpm e mysql libs 5.1.73 7.el6.x86 64 root db1 r...

修改MySql MariaDB密碼

二 忘記原密碼進行修改 1 使用set password命令修改密碼 set password在mysql中修改中修改密碼 mysql uroot p 輸入原密碼 mariadb none set password for root localhost password newpassword ma...