2、可能是mysql连接问题修改mysql的最大连接数,使用内存变量修改法修改mysql的最大连接数。
一、mysqld 进程没有正常运行遇到这种情况首先到服务器上看看 mysqld 进程是否活着,采用的命令:二、客户端不能和进程 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 安装和启动服务,以及遇到的问题MySQL版本: mysql-5.7.13-winx64.zip (免安装,解压放到程序文件夹即可,比如 C:\Program Files\mysql-5.7.13-winx64)下载地址:http//dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-winx64.zip遇到的问题:1. MySQL service 已经安装成功,创建了空的data文件夹,也填了初始化ini文件,但是无法启动2. cmd 执行指令 “mysql -uroot -p” 时提示:“ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)”3. Windows服务管理启动MySQL服务时提示:“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”4. mysql 日志文件提示:“2016-07-12T08:14:12.661749Z 0 [Note] Plugin 'FEDERATED' is disabled. MySQL: Table 'mysql.plugin' doesn't exist”解决问题:其实这几个问题都是因为mysql 的初始化ini文件不正确导致,请注意以下几点1. 不能使用原有的初始化文件my-default.ini直接修改,那个只是给我们参考,在当前文件夹复制创建一个新的my.ini文件,填写好basedir和datadir 然后保存。# These are commonly set, remove the # and set as required.# basedir = C:\Program Files\mysql-5.7.13-winx64# datadir = C:\Program Files\mysql-5.7.13-winx64\data2. 创建data文件夹,且必须是空文件夹,如果已经有跑出一些mysql日志文件在这里,请删掉全部文件。3. 注册服务时CMD必须进bin目录,要不然会出错。执行cmd 命令:mysqld –initialize -insecure –user=mysqlC:\Program Files\mysql-5.7.13-winx64\bin4. mysql启动问题access denied for user 'root'@'localhost'(using password:YES)安装Mysql后利用SQLyogEnt启动是提示“access denied for user 'root'@'localhost'(using password:YES)”,开始我还为是因为是密码问题,后来上网查了查才知道root权限问题,我想可能是因为win7系统我在安装时没用以管理员身份进行安装,所以root角色没有权限,从网上找了一个解决方案解决了,在这里记录一下:1. 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程;2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:\mysql\ , CMD进入命令行;3. 运行 D:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld-nt --skip-grant-tables启动mysql,关闭权限的检查;4. 运行 D:\Program Files\MySQL\MySQL Server 5.5\bin\mysqladmin -u root flush-privileges password "newpassword" 重设root密码;5. 重新启动mysql服务;欢迎分享,转载请注明来源:内存溢出
评论列表(0条)