服务器管理员一般都经历过,在连接远程mysql的时候,不能远程登录,只能登录远程服务器系统,并在桌面进入本地mysql连接。所以,我们需要建立一个允许远程登录的数据库帐户,这样就可以方便在本地远程操作数据库了。
工具/原料
服务器
客户端电脑
方法/步骤
1、一佼沣族昀:windows环境改表法。既然你的帐号不允许从远程登陆,只能在服务器上通过路径或桌面快捷键进入。登入mysql后,更改“mysql”剞麽苍足数据库里的“user”表里的“host”项,从”localhost”改成”%”mysql-uroot-pvmwaremysql>usemysql;mysql>updateusersethost=‘%’whereuser=‘root’;mysql>selecthost,userfromuser;
2、2.授权法。如果你想允许用户myuser从ip为192.168.1.16的主机连接到mysql服务器,并使用mypassword作为密码,就要把'192.168.16′添加到GRANTALLPRIVILEGESON*.*TO‘myuser’@’192.168.1.16′IDENTIFIEDBY‘mypassword’WITHGRANTOPTION中;当ip授权之后,就可登录数据库了。
3、二:linux类环境1.修改/etc/mysql/my.conf,修改bind-addre衡痕贤伎ss,指定为本机实际IP地址,你的my.con值檄钕眇修改完大概是如下[mysqld]## * Basic Settings#default-character-set=utf8default-storage-engine=INNODBbind-address = 192.168.1.16user = mysqlpid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockport = 3306basedir = /usrdatadir = /var/lib/mysqltmpdir = /tmplanguage = /usr/share/mysql/englishskip-external-locking
4、2.用root登陆mysql执行如下命令grant all on sonardb.* to sonar@’%’ identified by ’123456′;grant all on sonardb.* to sonar@localhost identified by ’123456′;sonardb替换为你想访问的数据库名,sonar是你的想使用的用户名,123456替换为你的密码,这样就开启了远程访问功能。
5、注意事项当出现本地连接不能用的时候,请查看mysql的user表;servicemysqldstop//停止服务mysqld_safe--user=mysql--skip-grant-tables--skip-networking&mysql-urootmysqlselecthost,userfromuser;如果host中有localhost就直接删了吧。mysql登陆的时候会先匹配localhost,然后才是%