如何配置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...