mysql怎么登录远程 mysql怎么远程连接

怎么用mysql登录远程服务器MySQL允许远程访问的设置
1.注释bind-address = 127.0.0.1 。
代码如下:
cd /etc/mysql
sudo vim my.cnf
将bind-address = 127.0.0.1注释掉(即在行首加#)mysql怎么登录远程,如下mysql怎么登录远程:
代码如下:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address= 127.0.0.1
除了注视掉这句话之外,还可以把后面的IP地址修改成允许连接的IP地址 。但是,如果只是开发用的数据库,为了方便起见,还是推荐直接注释掉 。
从上面的注释中,可以看出,旧版本的MySQL(从一些资料上显示是5.0及其以前的版本)上使用的是skip-networking 。所以,善意提醒一下 , 使用旧版本的小伙伴请注意一下 。
2.删除匿名用户
登录进数据库:
代码如下:
mysql -uroot -p123456
然后 , 切换到数据库mysql 。SQL如下:
代码如下:
use mysql;
然后,删除匿名用户 。SQL如下:
代码如下:
delete from user where user='';
3.增加允许远程访问的用户或者允许现有用户的远程访问 。
接着上面,删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限 。SQL语句如下:
代码如下:
mysql grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
如果需要指定访问主机,可以把%替换为主机的IP或者主机名 。另外,这种方法会在数据库mysql的表user中,增加一条记录 。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问,则可以使用如下SQL来完成:
代码如下:
update user set host='%' where user='root' and host='localhost';
4.退出数据库
代码如下:
【mysql怎么登录远程 mysql怎么远程连接】mysql exit
在MySQL Shell执行完SQL后,需要退出到Bash执行系统命令,需要执行exit 。因为这个太常用也太简单 。以下内容就提示“退出”,不再重复列出这个命令 。
5.重启数据库
完成上述所有步骤后,需要重启一下数据库,才能让修改的配置生效 。执行如下命令重启数据库:
代码如下:
sudo service mysql restart
到此为止,应该就可以远程访问数据库了 。
如何开启远程登陆mysql开启 MySQL 的远程登陆帐号有两大步:
1、确定服务器上的防火墙没有阻止 3306 端口 。
MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的 。
如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号 。
如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询 。
2、增加允许远程连接 MySQL 用户并授权 。
1)首先以 root 帐户登陆 MySQL
在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,MySQL 的 bin 目录下,然后输入下面的命令 。
在 Linux 主机中在命令提示行下输入下面的命令 。
CODE: [COPY]
MySQL -uroot -p123456
123456 为 root 用户的密码 。
2)创建远程登陆用户并授权
CODE: [COPY]
grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';
上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123.123.123.123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456。
下面逐一分析所有的参数:
all PRIVILEGES 表示赋予所有的权限给指定用户 , 这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔 。

推荐阅读