当前位置: 首页 > Linux

本地直接连接linux服务器的mysql数据库

时间:2023-04-06 01:59:41 Linux

1。换表法。可能是你的账号不允许远程登录,只允许localhost。这时候只要在localhost上登录电脑上的mysql,把“mysql”数据库中“user”表中的“host”项改一下,把名字从“localhost”改成“%”mysql-uroot-pvmwaremysql>使用mysql;mysql>updateusersethost='%'whereuser='root';mysql>从用户中选择主机,用户;授权方式。例如,您希望myuser使用mypassword从任何主机连接到mysql服务器。授予所有权限。TO'myuser'@'%'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;冲洗特权;如果要允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码GRANTALLPRIVILEGESON。TO'myuser'@'192.168.1.3'由'mypassword'识别并授予选项;冲洗特权;如果要允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码GRANTALLPRIVILEGESONdk.*TO'myuser'@'192.168.1.3'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;冲洗特权;我用的是第一种方法,一开始发现不行,网上查了下,少执行一条语句mysql>FLUSHRIVILEGES,使修改生效。另一种方法,不过我自己没试过,我在csdn.net上找到的,你可以看看。在安装mysql的机器上运行:1、d:mysqlbin>mysql-hlocalhost-uroot//这样应该可以进入MySQL服务器2、mysql>GRANTALLPRIVILEGESON。TO'root'@'%'WITHGRANTOPTION//授予任何主机访问数据的权限3、mysql>FLUSHPRIVILEGES//修改生效4.mysql>EXIT//退出MySQL服务器,以便可以登录作为任何其他主机上的根!