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