怎么配置MySQL数据库让别人远程访问

怎么配置MySQL数据库让别人远程访问,第1张

有三种方法:

方法一(不推荐)、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"

#mysql -u root -proot

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

方法二、直接授权(推荐)

从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:(首先登陆Linux服务器,填写下面代码即可)

[root@localhost software]# mysql -u root -proot 

mysql>GRANT ALL PRIVILEGES ON  TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES;

*** 作完后切记执行以下命令刷新权限

FLUSH PRIVILEGES;

方法三:终极方法

注释bind-address = 127001

找到mysqlcnf

把bind-address = 127001 前面加上 #

即  #bind-address = 127001

 1)首先检查系统中是否已经安装了MySQL

终端里面输入 sudo netstat -tap | grep mysql

若没有反映,没有显示已安装结果,则没有安装。若如下显示,则表示已经安装

Linux下MySQL的安装与配置 三联

2)如果没有安装,则安装MySQL

在终端输入 sudo apt-get install mysql-server mysql-client

在此安装过程中会让你输入root用户(管理MySQL数据库用户,非Linux系统用户)密码,按照要求输入即可。如下所示:

3)测试安装是否成功:

在终端输入 sudo netstat -tap | grep mysql

4)也可通过登录MySQL测试

在终端输入 mysql -uroot -p 接下来会提示你输入密码,输入正确密码,即可进入。

5)MySQL的一些简单管理:

启动MySQL服务: sudo start mysql

停止MySQL服务: sudo stop mysql

修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword

设置远程访问(正常情况下,mysql占用的3306端口只是在IP 127001上监听,拒绝了其他IP的访问(通过netstat可以查看到)。取消本地监听需要修改 mycnf 文件:):

sudo vi /etc/mysql/mycnf

bind-address = 127001 //找到此内容并且注释

6)MySQL安装后的目录结构分析(此结构只针对于使用apt-get install 在线安装情况):

数据库存放目录: /var/lib/mysql/

相关配置文件存放目录: /usr/share/mysql

相关命令存放目录: /usr/bin(mysqladmin mysqldump等命令)

启动脚步存放目录: /etc/rcd/initd/

7)MySQL图形化管理软件

一般使用的有两个比较好,一个开源,一个商业收费:

开源:MySQL Workbench (具体使用介绍随着我的使用,我会慢慢总结)

商业:Navicat (收费的,有30天体验,之后我相信大家会有办法的)

在 Ubuntu 中修改 MySQL 的 bind_address 配置可能会比较麻烦,因为需要修改多个配置文件。

1、首先,你需要在 /etc/mysql/mysqlconfd/mysqldcnf 中修改 bind_address 配置,将其设置为你想要绑定的 IP 地址。

2、之后,你需要在 /etc/mysql/mariadbconfd/50-servercnf 中修改 bind-address 配置,将其设置为与 mysqldcnf 中相同的值。

3、如果这样仍然无法解决问题,可能是 MySQL 的权限问题。请确认登录 MySQL 的用户是否有权限修改 bind_address 的值,或者你可以使用root账户登陆进行修改。

4、如果这些都无法解决问题,你可以尝试重启 MySQL 服务器,或者检查是否有其他配置文件或脚本在覆盖你的修改。

总之,需要花时间和细心地检查配置文件,确认所有相关的配置都已经修改。

bind的dlz貌似是不支持mysl的。

BIND includes a DNS server (named-sdb) which has compiled-in SDB (Simplified Database Backend) which includes support for using alternative Zone Databases stored in an LDAP server (ldapdb), a postgreSQL database (pgsqldb), an sqlite database (sqlitedb), or in the filesystem (dirdb), in addition to the standard in-memory RBT (Red Black Tree) zone database

It also includes support for DLZ (Dynamic Loadable Zones)

我项目组有使用过mysql-bind来使得bind支持mysql数据库。postgreSql/dlz没有配置过。mysql-bind的安装可以百度下可以有参考。

以上就是关于怎么配置MySQL数据库让别人远程访问全部的内容,包括:怎么配置MySQL数据库让别人远程访问、如何在linux下安装mysql数据库并配置、ubantu修改mysql配置bind_address的问题》求解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10175643.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存