1、mysql连接不上服务器怎么办
排除网络或防火墙问题
先看是否能ping通远程服务器,ping 192.168.1.211,如果不可以就是网络问题。然后,检查端口是否被防火墙挡住了,telnet 192.168.1.211 3306,如果连接失败,配置防火墙。
配置防火墙,开启3306端口
2.检查MySQL配置
如果开启了防火墙,telnet还是失败,通过netstat查看3306的端口状态:
netstat -apn|grep 3306tcp600 127.0.0.1:3306:::*LISTEN 13524/mysqld注意地方,这说明3306被绑定到了本地。检查一下my.cnf的配置,这里可以配置绑定ip地址。
bind-address=addr
不配置或者IP配置为0.0.0.0,表示监听所有客户端连接。
ps:我开启3306端口,并且检查MySQL配置之后,telent仍然失败,但是在本机telnet是ok的,再三确认了配置没有问题。后来跟我们的ucloud账号管理员提了一下,才知道ucloud管理后台也需要开启3306端口,用云服务器的留意这个。
3.检查用户访问权限
MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost,那么这个用户就只能本机访问,其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问。
最后,别忘了重启mysql使配置生效。
以上几个原因,你看一下是否适用你的情况
2、怎么找到服务器上的mysql数据库
windows下:
打开命令行窗口(cmd),如果安装的Mysql服务名为mysql,则net start mysql(此步也可直接在控制面板->管理->服务中启动Mysql)
输入命令进入到Mysql的安装目录中的bin目录内,如安装目录为c:\program files\Mysql,则输入命令cd c:\program files\Mysql\bin;
使用命令启动mysql服务,如用户名为root密码为123456,则命令mysql -u root -p 123456;如果登录成功,则说明mysql服务启动成功。
Linux下:
直接在命令行窗口中service mysql start(假设服务名称为mysql);
然后按windows下的第2和第3步进行同样验证;
3、数据库查询过程中丢失了与 MySQL 服务器的连接,怎么解决
这个不是你的问题 是网站的问题
网站访问量一段时间内剧增或者其他原来
都会造成mysql查询错误的
没关系 刷新一下等网站恢复就可以了
4、服务器mysql数据库老自动停止,请问怎么回事
服务器mysql数据库老自动停止是因为在设置时出现了问题,解决方法为:
1、首先登陆服务器。
2、登陆MySQL数据库;命令如下:mysql -u root -p pwd。
3、查询MySQL数据库是否允许远程ip访问。
4、开启远程访问操作。命令如下:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '111qqqpwd' WITH GRANT OPTION;FLUSH PRIVILEGES。
5、打开navicate客户端,新建mysql链接。
6、输入远程MySQL数据库链接信息,点击测试链接。数据库链接成功。
注意事项:
MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
5、无法连接到本地的mysql服务器?怎么办
具体解决法如下:1.排除网络或防火墙问题先看是否能ping通远程服务器,版ping192.168.1.211,如果不可以就是网络权问题。然后,检查端口是否被防火墙挡住了,telnet192.168.1.306,如果连接失败,配置防火墙。2.配置防火墙,开启3306端口vi/etc/sysconfig/iptables-AINPUT-mstate–stateNEW-mtcp-ptcp–dport3306-jACCEPT(允许3306端口通过防火墙)/etc/init.d/iptablesrestart(重启防火墙使配置生效)2.检查MySQL配置3.如果开启了防火墙,telnet还是失败,通过netstat查看3306的端口状态:netstat-apn|grep3360tcp600127.0.0.1:3306:::*LISTEN13524/mysqld注意红色的地方,这说明3306被绑定到了本地。检查一下my.cnf的配置,这里可以配置绑定ip地址。
6、客户端在没有安装Mysql的情况下访问服务器上的Mysql
可以安装一个MySQL-Front
打开后,新建连接,输入服务器上的mysql的公网ip,账号以及密码,即可远程访问mysql
7、我本地是mysql,但是服务器却是sql server。能连接吗
数据库驱动不同,而且查询语句也有点不同。。所以难。。
8、怎么把服务器上的mysql数据库打开
MySQL数据库服务器通常指的的是mysqld,而命令行mysql则是mysql客户端程序,这两个概念通常容易混淆。通常启动mysql服务器即是启动mysqld进程,mysqld启动后,可以通过mysql连接到mysql服务器。
直接使用mysqld启动 :
mysqld 即是mysql服务器,可以调用该命令直接启动mysql服务器
mysqld 从配置文件中读取[mysqld]以及[server]选项组的内容,也可以通过直接在命令行跟随参数。
mysqld服务器读取配置文件的顺序,对于有多个配置文件存在,且同一参数有多个值的情形,以最后一次读取为准。
命令行跟随参数具有最高优先级
9、MySQL 服务器已离线 是什么意思? 不管执行什么sql语句,都提示MySQL 服务器已离线;错误码:2006
重新连接一下客户端应该可以了。
10、为什么我连接本地的mysql就没事,连接服务器上的mysql就查询不了?
具体解决办法如下:
1. 排除网络或防火墙问题
先看是否能ping通远程服务器,ping 192.168.1.211,如果不可内以就是容网络问题。然后,检查端口是否被防火墙挡住了,telnet 192.168.1.211 3306,如果连接失败,配置防火墙。
2.配置防火墙,开启3306端口
vi /etc/sysconfig/iptables-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
/etc/init.d/iptables restart(重启防火墙使配置生效)
<h2 id="2-检查mysql配置">2. 检查MySQL配置
3.如果开启了防火墙,telnet还是失败,通过netstat查看3306的端口状态:
netstat -apn|grep 3360tcp6 0 0 127.0.0.1:3306 :::* LISTEN 13524/mysqld
注意红色的地方,这说明3306被绑定到了本地。检查一下my.cnf的配置,这里可以配置绑定ip地址。