大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
mysql root 用户 密码错误,或是没有设置默认密码
10年积累的成都网站设计、成都网站建设、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有怀宁免费网站建设让你可以放心的选择与我们合作。
在忘记root密码的时候,可以这样
1. 关闭正在运行的MySQL服务。
2. 按win(左下角窗口图标那个) + R 打开DOS窗口,转到 mysql\bin目录。
3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4. 原来的不用关, 再开一个DOS窗口,转到mysql\bin目录。
5. 输入mysql回车,如果成功,将出现维拉welcome 等信息
6. 连接权限数据库: use mysql; 。
6. 改密码:update user set password=password("123456") where user="root";(别忘了最后加分号) 。
7. 刷新权限(必须步骤):flush privileges;
8. 退出 quit。
9. 使用连接工具重新登录,使用用户名root和刚才设置的新密码123456登录。
MySQL数据库 Too many connections
出现这种错误明显就是 mysql_connect 之后忘记 mysql_close;
当大量的connect之后,就会出现Too many connections的错误,mysql默认的连接为100个,而什么情况下会出现这种错误呢?
正常的mysql_connect 之后调用 mysql_close()关闭连接
但在连接错误时,会者mysql_real_query()出现错误退出时,可能忘记mysql_close();
所以在程序return 之前一定要判断是否close(),最稳妥的方法就是在写任何函数时都只有一个出口!
还有可以通过修改mysql配置文件来加大允许连接的数量!
有时你的服务器是经常出现这样的错误呢:
错误信息如下:
Can not connect to MySQL server
Error: Too many connections
Errno.: 1040
Similar error report has beed dispatched to administrator before.
从官方文档知道Linux上面编译安装的mysql默认的连接为100个
文档:
mysql官方告诉我们需要修改max_connections的值,那么我们怎么去修改呢?有两种方法
1、修改配置文件文件
修改/etc/my.cnf这个文件,在[mysqld] 中新增max_connections=N,如果你没有这个文件请从编译源码中的support-files文件夹中复制你所需要的*.cnf文件为到 /etc/my.cnf。我使用的是my-medium.cnf,中型服务器配置。例如我的[mysqld]的内容如下
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 160M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
max_connections=1000
由于对mysql还不是很熟悉,所以很多参数没有修改。哈哈。。
2、非使用mysqld脚本自动启动的用户。
修改MYSQLHOME/bin/mysqldsafe文件例如:/usr/local/mysql/bin/mysqldsafe这个文件grep−n‘maxconnection′
MYSQLHOME/bin/mysqldsafe文件例如:/usr/local/mysql/bin/mysqldsafe这个文件grep−n‘maxconnection′MYSQL_HOME/bin/mysqld_safe
修改对应行号的max_connections参数值
3、服务器登录mysql : mysql -u root -p
百分之九十进不去,进不去的执行重启命令 :/etc/init.d/mysql restart(centos系统)
此时重启mysql就能连接mysql了,如果还有时间,可以继续下一步,治病要治本
打开配置文件 添加一下配置 vi /etc/my.cnf
wait_timeout = 600
interactive_timeout = 600
再次重启mysql即可
原理解答
mysql 默认100 连接数,超过则连不上,实际工作的连接数远远没有100,大部分在sleep
所以要么增大连接数,要么杀掉无用连接,推荐后者。
安装MySQL 出现initializing database安装失败解决办法(已经验证)
安装MySQL 出现initializing database安装失败解决办法(已经验证)
首先卸载MySQL:
1)停止MySQL服务,ctrl+R打开cmd命令界面,输入net stop mysql,出现已停止则成功
2)删除mysql server服务。还是cmd命令界面,输入sc delete mysql,删除成功
1),2)没有成功也没关系,可以继续下面步骤(我就是没成功,不过继续按照下面步骤还是成功了)
3)删除C:\ProgramData里的MySQL文件夹
4)删除C:\Program Files理的MySQL文件夹
5)删除C:\Program Files(x86)里的MySQL文件夹
6)打开控制面板,找到MySQL Installer安装程序,选择卸载(若之前安装时安装了其他组件,可以不卸载,但想重装别的版本的MySQL,还是统一版本为好)
7)删除注册表里面的MySQL(具体可上网查找路径)
下面是重新安装:
问题:我当时安装失败,我看见时Log提示里面有中文,无法找到file,最终查出乱码部分是计算机名和计算机组名
解决办法:右键我的电脑属性–查看自己的计算机名和组名是否为中文–更改计算机名和组名–重启计算机–使用MySQL Installer安装程序安装MySQL server–安装成功
MySQL在进行导入时,有时会出现1813错误。
解决办法如下:
1、关闭所有mysql操作,停止mysql服务。
2、找到安装目录下的数据库文件,应该在你安装目录下的data文件夹下,然后打开你对应的数据库名的文件夹。找到那个表对应的文件,还有损坏的文件,一并删除。
数据库中的文件名,应该是和你的表名一一对应的,一个表,两个文件,一个数据文件,一个是日志文件,除了这个还有一个“db.opt”文件不要删除。其他的乱码的文件,和原来你出错的文件全部删除。
3、完了以后重新启动mysql服务,重新添加那个同样名字的表就可以添加成功了。