Ubuntu下远程访问MySQL数据库_MySQL

MySQL远程连接数据库有两种方式:mysql.sock和TCP/IP,其中mysql.sock连接速度更快,但仅限于同一台本机。若遇到上述错误,通常是因为缺少远程访问权限。解决方法包括:修改目标服务器上的mysql的my.cnf文件以开启远程访问,启动MySQL服务使其生效,对数据库或表赋予访问权限。具体步骤如下:1. 修改my.cn...
Ubuntu下远程访问MySQL数据库_MySQL
Ubuntu环境下远程访问MySQL数据库的方法和步骤如下:

首先,需要使用MySQL远程访问命令:mysql -h主机地址-u用户名 -p用户密码。

以示例为例:yanggang@host:~$ mysql -h192.168.1.11 -uroot -p123456。

若出现错误"ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.11' (111)",表示无法连接远程的MySQL数据库。

MySQL远程连接数据库有两种方式:mysql.sock和TCP/IP,其中mysql.sock连接速度更快,但仅限于同一台本机。

若遇到上述错误,通常是因为缺少远程访问权限。

解决方法包括:修改目标服务器上的mysql的my.cnf文件以开启远程访问,启动MySQL服务使其生效,对数据库或表赋予访问权限。

具体步骤如下:

1. 修改my.cnf文件:sudo vi /etc/mysql/my.cnf,注释掉bind-address,屏蔽其只对本地监听。

2. 启动MySQL服务:sudo restart mysql。

3. 登录MySQL数据库:mysql -u root -p123456。

4. 对数据库top800赋予权限:grant all privileges on top800.* to root@192.168.1.22 identified by '123456';flush privileges;

5. 现在可以远程访问服务器上的MySQL。

默认情况下,只能访问information_schema和top800数据库,其中top800是步骤5中赋予权限的数据库。

若需要进一步管理权限,可以使用以下步骤:

1. 删除用户对数据库的访问权限:revoke all privileges on top800.* from root@192.168.1.22 identified by '123456'。

2. 删除用户root:delete from user where user='yanggang'。

3. 修改生效:flush privileges;

4. 查询用户:根据需要执行相关查询。2024-09-25
mengvlog 阅读 36 次 更新于 2025-09-09 23:04:48 我来答关注问题0
  •  翡希信息咨询 Ubuntu下远程访问MySQL数据库_MySQL

    Ubuntu下远程访问MySQL数据库的方法如下:使用MySQL远程访问命令:命令格式:mysql h主机地址 u用户名 p用户密码。示例:mysql h192.168.1.11 uroot p123456。处理连接错误:若出现错误”ERROR 2003 : Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’“,通常表示...

  • 1. 首先,在MySQL配置文件中注释掉bind-address的行,原始配置为:bind-address = 127.0.0.1 注释掉后应为:bind-address = 0.0.0.0 2. 接着,使用root用户连接MySQL,执行以下命令:mysql -uroot -ppassword 注意替换password为你的MySQL root密码。3. 授予远程用户访问权限,使用以下命令:GRAN...

  •  翡希信息咨询 ubuntu 部署的mysql无法远程链接

    确认Ubuntu的UFW或其他防火墙软件是否允许MySQL的默认端口的入站连接。查看报错信息:如果依然无法远程连接,请查看客户端的报错信息,根据报错信息进一步排查问题。常见的报错信息如pymysql.err.OperationalError: 可能指示网络问题或MySQL服务器未运行。重启MySQL服务:修改配置或授予权限后,需要重启MySQL服务以使...

  •  翡希信息咨询 Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中

    一、开启MySQL远程访问功能 编辑MySQL配置文件:找到MySQL的配置文件,编辑该文件。找到bindaddress = 127.0.0.1这一行,并在该行最前面加上#符号进行注释,以开启MySQL的远程访问端口。登录MySQL:通过命令行登录MySQL,输入命令mysql u root p,并按回车键,然后输入MySQL密码。授予远程访问权限:在MySQ...

  • 为了使Ubuntu的MySQL服务器能够从外部网络访问,需要按照以下步骤进行配置:安装MySQL:使用命令aptget install mysqlserver mysqlclient来安装MySQL服务器和客户端。配置MySQL用户密码:确保在安装过程中或之后正确配置了MySQL用户的密码。授权远程登录权限:使用命令GRANT ALL PRIVILEGES ON *.* TO 'username'@...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部