mysqlmysql如何连接服务器不上服务器怎么办

&&&&&&&&&mysql 使用命令行连接与断开服务器
mysql 使用命令行连接与断开服务器
本文章介绍使用命令行如何连接和断开数据库。为了连接服务器,当调用mysql时,通常需要提供一个MySQL用户名并且很可能需要一个密码。
为了连接服务器,当调用mysql时,通常需要提供一个MySQL用户名并且很可能需要一个 密码。如果服务器运行在登录服务器之外的其它机器上,还需要指定主机名。联系管理员以找出进行连接所使用的参数&(即,连接的主机、用户名和使用的密码)。知道正确的参数后,可以按照以下方式进行连接:
shell& mysql -h host -u user -p
Enter password: ********
host和user分别代表MySQL服务器运行的主机名和MySQL账户用户名。设置时替换为正确的值。********&代表你的密码;当mysql显示Enter password:提示时输入它。
如果有效,你应该看见mysql&提示符后的一些介绍信息:
shell& mysql -h host -u user -p
Enter password: ********
Welcome to the MySQL monitor.
Your MySQL connection id is 25338 to server version: 5.1.2-alpha-standard
Type '' or '\h' for help. Type '\c' to clear the buffer.
mysql&&提示符告诉你mysql准备为你输入命令。
一些MySQL安装允许用户以匿名(未命名)用户连接到本地主机上运行的服务器。如果你的机器是这种情况,你应该能不带任何选项地调用mysql与该服务器连接:
shell& mysql
成功地连接后,可以在mysql&提示下输入QUIT&(或\q)随时退出:
mysql& QUIT
在Unix中,也可以按control-D键断开服务器。
原文地址:
mysql知识点必读新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 129, 距离下一级还需 71 积分
论坛徽章:0
我在程序里用mysql_connect('serverIP:3306','name','pwd');来连MYSQL数据库连不上,但在MYSQL客户端直接用mysql -h serverIP -u name -p这样的命令可以连的上的,请问为什么用mysql_connect()会连不上啊
丰衣足食, 积分 633, 距离下一级还需 367 积分
论坛徽章:0
为什么我用mysql_connect()连不上远端MYSQL服务器
你没有加载你的程序语言连接mysql数据库的mod吧?如果你用的是php,你最有可能的就是没有安装php-mysql-×××这个mod了。
白手起家, 积分 129, 距离下一级还需 71 积分
论坛徽章:0
为什么我用mysql_connect()连不上远端MYSQL服务器
谢谢Trotter,但又有新问题了
现在装了php-mysql那个模块了,不再提示mysql_connect()函数没定义这类错误了,但是却返回访问被拒绝错误Warning: Access denied for user: 'lpb@localhost' (Using password: YES) in /home/yys/test.php on line 3 ,可是这个lpb用户应该可以连的啊,不会是权限不够吧,我新加1个用户tt用grant all on demo_db.* to tt identified by &123&;赋予他完全权限再用这个用户试,结果还是Warning: Access denied for user: 'tt@localhost' (Using password: YES) in /home/yys/test.php on line 3,请问这是怎么回事啊(注:直接用mysql客户端用ipb或tt连进去都可以正常操作的)
丰衣足食, 积分 633, 距离下一级还需 367 积分
论坛徽章:0
为什么我用mysql_connect()连不上远端MYSQL服务器
应该是主机名不对。
增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by &密码&
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@&%& Identified by &abc&;
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by &abc&;
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by &&;
家境小康, 积分 1400, 距离下一级还需 600 积分
论坛徽章:0
为什么我用mysql_connect()连不上远端MYSQL服务器
'lpb@localhost' ,远程连怎么还能用localhost呢?错误很明显阿。
丰衣足食, 积分 633, 距离下一级还需 367 积分
论坛徽章:0
为什么我用mysql_connect()连不上远端MYSQL服务器
mysql_connect('serverIP:3306','name','pwd');
这里好像是不用加端口的吧?直接写一IP就可以。查看: 5924|回复: 3
服务器ip地址变更,mysql 服务器连不上,设置需要怎么修改?
论坛徽章:0
服务器ip地址变更,mysql 服务器连不上,设置需要怎么修改?
mysql 菜鸟
论坛徽章:0
支持一下,确实不知道
论坛徽章:1
看mysql.user,mysql.db,mysql.host表,主要看mysql.user
论坛徽章:52
1.你指的连接不上,是从MySQL服务器上连接不上,还是主机外
2.若本机连接不上 mysql -uroot -p -h 127.0.0.1
3.若非本机,那是否绑定IP启动mysqld,看bind-address=ip,若有就需要修改,并且重新启动,是非系统变量无法 SET
4.若不没绑定是没问题的,大不了执行下 FLUSH HOSTS;
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号云计算&大数据
WEB开发设计
Object Storage
Conceptual
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘127.0.0.1’ (111) 修复无法连接到MySQL服务器
本教程的目的是解释解决必要的步骤“ERROR 2003(HY000):无法连接到MySQL服务器上的”127.0.0.1“(111)”当您尝试访问MySQL数据库服务器可能发生。
进一步的任何移动,如果你是一个Linux用户谁,那么你可以考虑学习和在Linux中也是如此。
在另一方面,如果你已经是一个中间/经验丰富的MySQL用户,就可以掌握这些 。
注 :在本教程中,假定您已经安装了MySQL数据库服务器。
回到焦点,这个错误的一些可能的原因是什么?
网络故障,特别是如果mysql数据库服务器在远程主机上运行。
上述主机上没有运行mysql服务器。
防火墙阻止TCP-IP连接或其他相关原因。
下面是处理它的基本步骤。
1.如果数据库服务器是在远程计算机上,然后尝试使用测试客户端-服务器连接ping命令,例如:
$ ping server_ip_address
一旦有连接,使用ps命令低于该显示有关选择的活动进程的信息,以共同pipe和 ,来检查MySQL服务器可以在系统上运行。
$ ps -Af | grep mysqld
其中选项:
-A -激活所有进程的选择
-f -支持全格式上市
检查MySQL进程
如果上一个命令没有输出,请按如下所示启动mysql服务:
$ sudo systemctl start mysql.service
$ sudo systemctl start mariadb.service
# sudo /etc/init.d/mysqld start
启动mysql服务后,尝试访问数据库服务器:
$ mysql -u username -p -h host_address
2.如果你仍然得到同样的错误,然后确定端口(默认为3306),其上的MySQL服务器可以通过运行监听 。
$ netstat -lnp | grep mysql
其中选项:
-l -显示监听端口
-n -使数字地址显示
-p -表示PID和节目的名称拥有该socket
查找MySQL端口号
因此使用-P选项指定从输出见上访问数据库服务器的端口:
$ mysql -u username -p -h host_address -P port
3.如果以上所有的命令成功运行,但你仍然看到错误,打开mysql的配置文件。
$ vi /etc/f
$ vi /etc/mysql/mysql.conf.f
寻找线下,并使用其注释掉#字符:
bind-address = 127.0.0.1
保存文件并退出,之后重启mysql服务如下:
$ sudo systemctl start mysql.service
$ sudo systemctl start mariadb.service
# sudo /etc/init.d/mysqld start
但是,如果你有或运行试试审查防火墙服务,并打开MySQL端口,假设它是防火墙阻止你的MySQL服务器的TCP-IP连接。
就这样!你知道其他方法或有解决MySQL连接错误的建议吗?请通过下面的反馈表单通过发表评论让我们知道。
文章分类 10
<是一个运维教程站,开始于2012年5月。这里提供如何简单的学习引导Linux/Windows系统管理员的目标。我们一直在努力提供简单易学高质量的文章。
(C)2017 Howtoing运维教程 京ICP备号-1}

我要回帖

更多关于 服务器mysql 远程连接 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信