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 阅读 55 次 更新于 2025-12-19 10:42:32 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

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