mysql5.7.12报错如下情况导致无法连接数据库应该怎么办?
一、mysqld 进程没有正常运行遇到这种情况首先到服务器上看看 mysqld 进程是否活着,采用的命令:
我们提供的服务有:成都网站制作、做网站、微信公众号开发、网站优化、网站认证、德化ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的德化网站制作公司
二、客户端不能和进程 mysqld 通信如果 MySQL 服务器上的 mysqld 进程运行正常,我们再看看客户端能不能和 mysqld 进行通信,使用下面的命令进行网络连通的测试:telnet localhost 3306
如果本地能通,再到客户端的机器上把 localhost 换成 MySQL 服务器的 ip 地址进行测试。如果不能通,通常有两种原因,一种原因是 OS 或网络的问题,或者是防火墙;另一种原因是 mysqld 自身根本没有侦听客户端的连接请求, mysqld 启动后对于客户端的侦听是分三种情况。
第一种情况
是使用参数 --skip-networking 跳过侦听客户端的网络连接,用下面的命令我们可以看到 MySQL 根本没有侦听 3306 端口。
第二种情况
使用参数 --bind-address 后面增加对客户端访问 IP 地址的限制,例如只侦听本地的连接
三、账户密码的问题最后一种情况是账户密码的问题,应付这种情况我们有个有力的工具就是查看 MySQL 的 error log, error log 记载信息的详细程度上由参数 --log-error-verbosity 进行控制的
mysql怎么放到网络上去?让其他电脑获取数据
需要一个有公网IP地址的主机,可以租一台VPS。将MySQL部署在上面
MySQL设置文件中绑定IP地址0.0.0.0
root账号登录mysql,输入:
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
如果系统防火墙阻止了3306端口,需要在iptables里开放
任何人都可以用root账号通过IP地址:3306访问你的MySQL了
mysql连接不上服务器怎么办
排除网络或防火墙问题
先看是否能ping通远程服务器,ping 192.168.1.211,如果不可以就是网络问题。然后,检查端口是否被防火墙挡住了,telnet 192.168.1.211 3306,如果连接失败,配置防火墙。
配置防火墙,开启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(重启防火墙使配置生效)
2.检查MySQL配置
如果开启了防火墙,telnet还是失败,通过netstat查看3306的端口状态:
netstat -apn|grep 3306tcp6 0 0 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使配置生效。
以上几个原因,你看一下是否适用你的情况
求助,电脑上安装的DBeaver 怎么才能连接上MySQL
一、如果可以直接操作服务器检查步骤如下:
1、确定数据库服务器的服务正常开启。
2、确定数据库的链接数没有满。测试这个,可以在服务器上用查询命令。
1)、用SQL语句:select count(*) from master.dbo.sysprocesses 或者 sp_who
2)、用管理界面:
SQL2000:进入企业管理器,管理——当前活动——进程信息
SQL2005:进入manager studio ,展开对象管理器,管理——右键“活动监视器”——查看进程
SQL2008:进放manager studio 在菜单栏下面有一行图标,点击最后一个图标“活动监视器”,进入活动监视器的界面后,点击“进程”.
3、链接IP,用户名,密码是否正确。
4、推荐使用 DBeaver 软件操作数据库,对多种数据库都支持良好。操作也很方便。
二、 看ping 服务器IP能否ping通。
这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
三、 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。
如telnet 202.114.100.100 1433
通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。
如果这一步有问题,应该检查以下选项。
1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。
2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单-程序-Microsoft SQL Server-服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。
mysql安装教程
mysql安装教程如下:
工具:windows10、电脑。
1、进入程序的安装界面,阅读软件使用条款,勾选同意软件使用协议,点击“Next”下一步。
2、点击第一项“开发人员默认”的安装类型,可以根据实际情况选择适合自己的安装类型,点击“Next”。
3、系统自动下载一些相关程序进行升级,直到所有安装完成,“Status”状态显示为“Complete”,点击“Next”。
4、进行每个安装产品的配置向导,点击“Next”开始配置,随时可以点击“Cancel”取消配置退出向导。
5、选择配置类型为开发,勾选“TCP/IP”选项,填写端口号,勾选打开防火墙端口以便可以连接网络。
6、填写管理员用户“root”登录密码,如需要添加额外用户,点击下方“AddUser”按钮添加用户,点击“Next”下一步。
7、勾选“将mysql服务设置为系统服务”并填写服务名称,勾选“在系统启动时同时启动mysql服务”,勾选下方“标准系统账户”,点击“下一步”。
8、等待所有安装项目进行完成,界面下方出现安装成功的提示信息,点击“Finish”退出向导,完成安装。
易语言如何连接网络MYSQL操作
数据库句柄 = 连接MySql (“数据库地址”, “帐号”, “密码”, “数据库名”, )
如果真 (数据库句柄 ≠ 0) ‘表示已连接成功
标题名称:mysql怎么连接网络,mysql怎么建立连接
链接地址:http://scyingshan.cn/article/dsgcecp.html