如何远程连接到linux服务器中的mysql数据库

如何远程连接到linux服务器中的mysql数据库,第1张

首先MySQL只允许本地连接登录,如果要远程登录需要修改数据库中user表 中的host内容改成%或指定ip。%是任意的IP都可以远程连接上的。完成这个修改就可以远程连接上了,不过值得注意的是:需要给服务器数据库登录名root账号设置一个密码,不然无法远程连接。如果还不能连接上,可看一下防火墙是否允许了3306商品访问

先看看我改成%,让所有的ip可以连接到,如图下:

/opt/lampp/bin/mysql -uroot -p 进入数据库操作,这里是使用了root登录数据库,root没有密码可直接mysql可以进去

看到user表中host已经被修改成了,可以通过sql语句修改host的内容。这样就可以远程连接上了

UPDATE user SET host='%' WHERE user='root';

ip、端口、用户名、密码这些信息应该是云服务器的提供商给你的。或者你自己在云服务器上安装配置mysql,上传数据库或者脚本。那么和在本地配置是一样的原理。有问题可以联系tjyundingyun,很高兴为您解答

首先你要先和服务器的网络是能Ping通的

MYSQL连接一般需要输入目标服务器的IP地址,端口号,用户名和密码。

如:ip地址:19216811101

端口 :3306

用户名:root

密码:root

其中用户名和密码一般输入root都是可以进入的。不行就去目标服务器上的数据库管理下用户。

MYSQL一般都是用NAVITE for mysql。点击左上角的连接按钮。输入以上信息就可以了,记得先PING网络。

方法如下:

、进入mysql,创建一个新用户kay:

2、 格式:grant 权限 on 数据库名表名 用户@登录主机 identified by "用户密码";

grant select,update,insert,delete on to kay@19216818 identified by "kaypass";

3、 查看结果,执行:

use mysql;

select host,user,password from user;

可以看到在user表中已有刚才创建的kay用户。host字段表示登录的主机,其值可以用IP,也可用主机名,

将host字段的值改为%就表示在任何客户端机器上能以kay用户登录到mysql服务器,建议在开发时设为%。

update user set host = '%' where user = 'kay';

还有一个方法::

A、 /mysqladmin -uroot -p21century reload

/mysqladmin -uroot -p21century shutdown

B、/mysqld_safe --user-root &

记住:对授权表的任何修改都需要重新reload,即执行第3步。

如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在mysql数据库的db表中插入一条记录:

use mysql;

insert into db values('19216888234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

update db set host = '%' where user = 'xuys';

重复执行上面的第2、3步。

1、mysql数据库(例如19216811)需要创建允许远程访问的用户。可以指定IP或允许所有IP

2、例如#创建数据库,允许user01在19216815访问

mysql -uroot -p123456 -e"create database db01"

#创建用户

mysql -uroot -p123456 -e"CREATE USER 'user01'@'19216815' IDENTIFIED BY ‘123456’;"

mysql -uroot -p123456 -e"GRANT ALL ON db01 TO 'user01'@'19216815';"

3、例如#创建数据库,允许user01在%(任意IP)访问

mysql -uroot -p123456 -e"CREATE USER 'user01'@'%' IDENTIFIED BY ‘123456’;"

mysql -uroot -p123456 -e"GRANT ALL ON db01 TO 'user01'@'%';"

4、查询user和相应host

select user,host from user;

5、远程访问mysql测试

mysql -uroot -p123456 -h 19216811

1、 首先确保linux下mysql安装好,服务启动完之后,就可以开始连接数据库了。在终端输入“mysql -hlocalhost -uroot -p”,其中h参数是主机名,这里是本地就写localhost,也可以省略:

2、输入mysql的密码之后就登录了,也可以不输入密码登录,比如这里的root密码是mysql123456,可以直接输入“mysql -hlocalhost -uroot -pmysql123456”,此时就没有提示输入密码,直接进入mysql的命令行中了:

3、此时显示的就是mysql的命令行界面了,若要退出输入quit就可以退出了。以上就是linux中连接数据库的操作:

1 一般来讲,远程服务器使用linux环境搭建,出于安全考虑,对登陆终端有严格限制,意思就是说linux在命令行会决定哪些ip可以登陆服务器,你需要和管理人员进行协商,让其对你的ip开放

2设置完成后你就可以在你电脑上连接mysql了,账号我们一般写的是localhost 现在你改成ip地址就好了,个人建议使用navicat 特别方便,windos和mac都有破解版,方便下载

对你ip开放后,点击navicat圈住部分,进行登陆操作

看着localhost了没,改成你的ip地址,然后接口一般3306 保持原样,远程mysql的账号密码,写上就好了

3如果还没连接上就在问一下linux技术支持,那就是还没对你的ip开放,当然了连接成功后密码一定要妥善保管,不然后果很严重

这个非常简单,MySQL数据库的用户信息、数据库信息和登录IP信息通常都保存在系统数据库中,可以直接经过查询得到,下面我简单介绍一下,以MySQL55为例:

用户信息

这个主要保存在mysql数据库的user表中,通常修改用户的密码、删除用户及分配权限等就是在这个表进行,下面我简单介绍一下:

查询所有用户

这个直接执行“selectuser,hostfromuser;”语句就行,如下,第一列为用户名,第二列为允许登录的IP,%表示任意IP都可登录,localhost则只允许本地登录:

查询用户权限

这个直接执行“showgrantsfor'user'@'host';”命令就行,如下,以root用户为例,则直接执行“showgrantsfor'root'@'localhost';”命令,all表示所有权限,select表示只查权限,update表示只改权限,delete表示只删权限等:

数据库信息

这个主要保存在information_schema数据库中,它通常保存着MySQL数据库所维护的所有数据库信息,包括数据库名,数据表名,表栏的数据类型与访问权限等,下面我简单介绍一下:

查询所有数据库

这个直接执行“showdatabases;”命令就行,如下,会列出当前MySQL数据库中存储的所有数据库,查看某一个数据库下所有数据表的话,执行“showtables;”命令就行:

查看数据库大小

以test数据库为例,计算单位为MB,直接执行“selectconcat(round(sum(data_length)/(10241024),2)+round(sum(index_length)/(10241024),2),'MB')as'DBSize'fromtableswheretable_schema='test';”命令就行,如下:

查看数据库编码

这个直接执行“showvariableslike'character%';”命令就行,如下,character_set_client为客户端编码,character_set_connection为建立连接编码,character_set_database为数据库编码,character_set_results为结果集编码,character_set_server为数据库服务器编码;

登录IP信息

这里通常是查看连接MySQL数据库的IP信息,统计每个IP的连接数,执行“selectSUBSTRING_INDEX(host,':',1)asip,count()frominformation_schemaprocesslistgroupbyip”命令就行,如下,第一列为IP地址,第二列为该IP下的连接数:

至此,我们就完成了查询MySQL数据库的用户信息、数据库信息和登录IP信息。总的来说,整个过程非常简单,只要你有一定的MySQL基础,熟悉一下相关文档和说明,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何远程连接到linux服务器中的mysql数据库

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情