如何打开MySQL中root账户的远程登录

基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:

1、登录到mysql中,为root进行远程访问的授权,执行下面的命令:

 

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

mysql> flush privileges;

 

第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:

GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";

第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。

 

2、修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:

 

 bind-address = 127.0.0.1

将其注释掉,保存。

 

3、重新启动MySQL服务器。执行下面的几条命令即可:

# /usr/bin/mysqladmin -u root -p shutdown

# /usr/bin/mysqld_safe &

 

如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:

# whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz

 

执行完上面的三步后,就可以通过远程机器连接了数据库了。

时间: 2024-10-26 01:29:11

如何打开MySQL中root账户的远程登录的相关文章

mysql开启root用户可远程登录方法

开启 MySQL 的远程登陆帐号有两大步: 1.确定服务器上的防火墙没有阻止 3306 端口. MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的. 如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号. 如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询. 2.增加允许远程连接 MySQL 用户并授权. 1)首先以 root 帐户登陆 MySQL 在 Wi

linux中禁止root用户ssh远程登录并修改ssh远程登录端口

服务器的安全性不言而喻,服务器安全性设置的第一步就是堵住入口. 对于linux而言,堵住入口,就是不让别人能随便进入我们的服务器里面乱搞,不然一个命令 "rm  -rf  / ",后果不堪设想.所以不能让别人进入我们的服务器,更加不能让别人用root用户进去.所以最好的做法就是: 在linux上面设置禁止root用户远程登录,并且修改ssh端口[因为默认的端口是22,改了设置多一层障碍],然后我们需要登录进去的时候,就用一个没有权限的用户登录进去,然后再用su命令切换到root或者其他

如何修改mysql中root用户的密码

此环境测试为Linux系统,对于Windows系统,可直接进入到myql的命令行模式进行操作 通过命令行登录管理MySQL服务器(提示输入密码时直接回车): 第一步,登陆mysql [root@localhost bin]# /usr/local/webserver/mysql/bin/http://www.aliyun.com/zixun/aggregation/33.html">mysql -u root -p -S /tmp/mysql.sockEnter password: Wel

如何设置才能远程登录Mysql数据库_Mysql

可以在一台机器上访问另一台机器的MySQL,但是需要一些设置. 进入MySQL后,输入以下命令: GRANT ALL PRIVILEGES ON *.* TO 'tigase'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 允许任何主机以tigase为用户名(root用户不能远程登录,只能本地登录),123456为密码访问MySQL. flush privileges; 让MySQL重新加载权限,使赋予的权限能够马上生效. 以上是小编为您精心准备的的

Linux下修改ssh端口和禁止root远程登录

操作步骤如下: 1.编辑/etc/ssh/ssh_config文件: #vim /etc/ssh/ssh_config 将被注释掉的Port 22前的注释符号"#"去掉,并将22改为8888,保存退出. 2.编辑/etc/ssh/sshd_config文件: #vim /etc/ssh/sshd_config 将Port 22改为8888,并找到PermitRootLogin,将后面的yes改为no,这样root就不能远程登录了,保存退出. 3.重启ssh: #/etc/init.d/

远程登录Windows Server 2003的当前会话

[错误]: 使用Windows XP远程登录服务器(Windows Server 2003),每次登录,服务器都会为你创建一个新的会话,无法访问服务器端已登录的会话.如果现在服务器上某些程序正处在打开状态,又想通过远程登录监视程序状态,那么无疑需要登录服务器的当前会话. 在网上找到一些解决办法: 方法(1).在客户端命令行输入"mstsc.exe /console"然后再远程登录.试了但不行,服务器还是会创建一个新的会话. 方法(2).在正常远程登录到服务器后,在服务器端命令行输入&q

mysql root 用户无法远程登陆问题

今天使用mysql workbench 连接vmware上的mysql时,一直无法连接,查阅了网上的相关资料之后,收集了一些解决方法: 1.授权法:mysql的root用户默认情况下只能在本地登陆,不能远程,若远程连接,需要授权:  代码如下 复制代码     mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;     mysql>FLUSH PRIVILEGES;     ('root'@'%',指定root用

Mysql密码找回及开启root远程登录

一.Linux下mysql密码恢复 1 2 3 4 5 6 service mysqld stop mysqld_safe --skip-grant-tables:ctrl+z暂停 #以安全模式启动mysql服务 mysql -u root -p #用root用户登陆(无密码登陆): mysql> use mysql; mysql> update user set password=password('新密码') where user='root'; mysql> flush privi

Unix中限制root远程登录的方法

UNIX系统中,计算机安全系统建立在身份验证机制上.如果root口令失密,系统将会受到侵害,尤其在网络环境中,后果更不堪设想.因此限制用户 root 远程登录,对保证计算机系统的安全,具有实际意义.本文向大家介绍一些方法,能达到限制root远程登录的目的. 方法一:在/etc/default/login 文件,增加一行设置命令: CONSOLE = /dev/tty01 设置后立即生效,无需重新引导.以后,用户只能在控制台(/dev/tty01)root登录,从而达到限制root远程登录,不过,