网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么重置mysql环境 如何重置mysql

mysql数据库密码忘了怎么重置

开始--》运行--》cmd

目前创新互联已为上1000家的企业提供了网站建设、域名、网页空间、网站运营、企业网站设计、湖口网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

进入mysql安装目录的bin文件夹(客户都没设置环境变量找不到mysql命令只能到那个目录)

比如:D:\Program Files\MySQL\MySQL Server 5.0\bin

1.暂停mysql服务;

2.忽略授权问题;

3.另一个命令行进去myql;

4.重置root密码并刷新授权表;

5.任务管理器杀掉mysql进程;

6.重启mysql服务;

net stop mysql

mysqld --skip-grant-tables

开另外一个命令行窗口,一样进入那个目录

mysql -u root -p

update mysql.user set password=PASSWORD("新密码") where User="root";

flush privileges;

任务管理器杀掉mysql进程

net start mysql

#################################################################

vi /etc/my.cnf 在[mysqld]添加

skip-grant-tables

/etc/init.d/mysql restart

mysql

update mysql.user set password=PASSWORD("新密码") where User="root";

flush privileges;

/etc/init.d/mysql restart

怎么重置mysql的root密码

 重置mysql root密码方法

一、Windows环境的找回方法:

1、打开cmd命令窗口,先输入命令:

net stop mysql 回车 #关闭mysql服务。

进入到D:\SOFT_PHP_PACKAGE\mysql\bin\ 目录下,执行mysqld --skip-grant-tables 启动MySQL Server (如果报错,执行mysqld-nt --skip-grant-tables);

2、另外打开一个cmd窗口, 依次输入以下命令,将root账户密码重置为123456。(命令输入部分用红色标注)

mysql

mysqluse mysql;

mysql update user set password=password("123456") where user="root";

mysqlflush privileges;

exit

3、关闭两个命令窗口,此时还无法启动mysql因为mysql进程还在运行中,打开任务管理器,找到mysqld开头的进程,点结束进程;

4、输入命令:net start mysql 启动mysql,或者进服务启动mysql,就可以用root账户和新密码登陆管理了。

二、linux环境的找回方法:

1、ssh登陆到linux服务器,向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在mysql的数据库所在的目录中。(命令输入部分用红色标注)

#killall -TERM mysqld

2、 使用`--skip-grant-tables' 参数来启动 mysqld(/www/wdlinux/mysql/bin/为wdcp系统的mysql路径,非此系统的,请变更mysql的路径)。

#cd /www/wdlinux/mysql/bin/

#mysqld_safe --skip-grant-tables

3、 原有的ssh客户端不要关闭(若该客户端超时,可能导致重置密码失败,所以重置密码过程建议在几分钟内完成),新开一个ssh客户端登陆,登陆后输入mysql命令登陆到mysql:

mysql

然后输入以下命令重置密码:

use mysql

update user set password=password("123456") where user="root";

flush privileges;

4、输入命令:

#killall -TERM mysqld

#service mysqld start

5、用新密码登陆试试

windows环境mysql环境变量设置方法

1、对于命令控来说,在cmd命令下行下操作很方便,但有时需要直接在命令行床空执行mysql这样的命令,会出现”mysql不是内部或外部命令“这样的错误提示,原因是mysql其实是一个exe文件,存放于myql安装路径/bin下,因此需要将mysql的安装路径配置到path环境变量中,如此以后就不用每次都cd到mysql路径下了;

2、设置完成后我们再试试看-cmd--mysql

已经连接上mysql了,接下来我们可以使用dml、sql语言来创建我们自己的数据库了;

3、首先,要创建一个数据库名字为test_user;

创建成功!

4、创建一个张数据表,使用脚本即可。

注意,创建table之前一定要use databasename;

你能用这个命令得到mysqld服务器缺省缓冲区大小:

shellmysqld--help

这个命令生成一张所有mysqld选项和可配置变量的表。输出包括缺省值并且看上去象这样一些东西:

如果有一个mysqld服务器正在运行,通过执行这个命令,你可以看到它实际上使用的变量的值:

shellmysqladminvariables

每个选项在下面描述。对于缓冲区大小、长度和栈大小的值以字节给出,你能用于个后缀“K”或“M”指出以K字节或兆字节显示值。例如,16M指出16兆字节。后缀字母的大小写没有关系;16M和16m是相同的。

你也可以用命令SHOWSTATUS自一个运行的服务器看见一些统计。见7.21SHOW语法(得到表、列的信息)。

back_log

要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。Unixlisten(2)系统调用的手册页应该有更多的细节。检查你的OS文档找出这个变量的最大值。试图设定back_log高于你的操作系统的`限制将是无效的。

connect_timeout

mysqld服务器在用Badhandshake(糟糕的握手)应答前正在等待一个连接报文的秒数。

delayed__timeout

一个InsertDELAYED线程应该在终止之前等待Insert语句的时间。

delayed__limit

在插入delayed__limit行后,InsertDELAYED处理器将检查是否有任何Select语句未执行。如果这样,在继续前执行允许这些语句。

delayed_queue_size

应该为处理InsertDELAYED分配多大一个队列(以行数)。如果排队满了,任何进行InsertDELAYED的客户将等待直到队列又有空间了。

flush_time

如果这被设置为非零值,那么每flush_time秒所有表将被关闭(以释放资源和sync到磁盘)。

interactive_timeout

服务器在关上它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对mysql_real_connect()使用CLIENT_INTERACTIVE选项的客户。也可见wait_timeout。

join_buffer_size

用于全部联结(join)的缓冲区大小(不是用索引的联结)。缓冲区对2个表间的每个全部联结分配一次缓冲区,当增加索引不可能时,增加该值可得到一个更快的全部联结。(通常得到快速联结的最佳方法是增加索引。)

key_buffer_size

索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。记住既然MySQL不缓存读取的数据,你将必须为OS文件系统缓存留下一些空间。为了在写入多个行时得到更多的速度,使用LOCKTABLES。见7.24LOCKTABLES/UNLOCKTABLES语法。

long_query_time

如果一个查询所用时间超过它(以秒计),Slow_queries记数器将被增加。

max_allowed_packet

一个包的最大尺寸。消息缓冲区被初始化为net_buffer_length字节,但是可在需要时增加到max_allowed_packet个字节。缺省地,该值太小必能捕捉大的(可能错误)包。如果你正在使用大的BLOB列,你必须增加该值。它应该象你想要使用的最大BLOB的那么大。

max_connections

允许的同时客户的数量。增加该值增加mysqld要求的文件描述符的数量。见下面对文件描述符限制的注释。见18.2.4Toomanyconnections错误。

max_connect_errors

如果有多于该数量的从一台主机中断的连接,这台主机阻止进一步的连接。你可用FLUSHHOSTS命令疏通一台主机。

max_delayed_threads

不要启动多于的这个数字的线程来处理InsertDELAYED语句。如果你试图在所有InsertDELAYED线程在用后向一张新表插入数据,行将入,就像DELAYED属性没被指定那样。

max_join_size

可能将要读入多于max_join_size个记录的联结将返回一个错误。如果你的用户想要执行没有一个Where子句、花很长时间并且返回百万行的联结,设置它。

max_sort_length

在排序BLOB或TEXT值时使用的字节数(每个值仅头max_sort_length个字节被使用;其余的被忽略)。

max_tmp_tables

(该选择目前还不做任何事情)。一个客户能同时保持打开的临时表的最大数量。

net_buffer_length

通信缓冲区在查询之间被重置到该大小。通常这不应该被改变,但是如果你有很少的内存,你能将它设置为查询期望的大小。(即,客户发出的SQL语句期望的长度。如果语句超过这个长度,缓冲区自动地被扩大,直到max_allowed_packet个字节。)

record_buffer

每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。

sort_buffer

每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDERBY或GROUPBY操作。见18.5MySQL在哪儿存储临时文件。

table_cache

为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符,见下面对文件描述符限制的注释。对于表缓存如何工作的信息,见10.2.4MySQL怎样打开和关闭表。

tmp_table_size

如果一张临时表超出该大小,MySQL产生一个Thetabletbl_nameisfull形式的错误,如果你做很多高级GROUPBY查询,增加tmp_table_size值。

thread_stack

每个线程的栈大小。由crash-me测试检测到的许多限制依赖于该值。缺省队一般的操作是足够大了。见10.8使用你自己的基准。

wait_timeout

服务器在关闭它之前在一个连接上等待行动的秒数。也可见interactive_timeout。

MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。

如果你有很多内存和很多表并且有一个中等数量的客户,想要最大的性能,你应该一些象这样的东西:

shellsafe_mysqld-Okey_buffer=16M-Otable_cache=128

?????-Osort_buffer=4M-Orecord_buffer=1M

如果你有较少的内存和大量的连接,使用这样一些东西:

shellsafe_mysqld-Okey_buffer=512k-Osort_buffer=100k

?????-Orecord_buffer=100k

或甚至:

shellsafe_mysqld-Okey_buffer=512k-Osort_buffer=16k

?????-Otable_cache=32-Orecord_buffer=8k-Onet_buffer=1K

如果有很多连接,“交换问题”可能发生,除非mysqld已经被配置每个连接使用很少的内存。当然如果你对所有连接有足够的内存,mysqld执行得更好。

注意,如果你改变mysqld的一个选项,它实际上只对服务器的那个例子保持。

为了明白一个参数变化的效果,这样做:

shellmysqld-Okey_buffer=32m--help

保证--help选项是最后一个;否则,命令行上在它之后列出的任何选项的效果将不在反映在输出中。

怎么reset mysql master

重置mysql主从同步(MySQL Reset Master-Slave Replication)

在mysql主从同步的过程中,可能会因为各种原因出现主库与从库不同步的情况,网上虽然有一些解决办法,但是有时很难彻底解决,重置主从服务器也许不是最快的办法,但却是最安全有效的。

下面将自己重置主从同步的步骤总结一下,以备不时之需。

master与slave均使用:centos6.0+mysql 5.1.61 ,假设有db1,db2两个数据库需要热备。

文中shell与mysql均使用root账号,在真实环境中,请根据情况更换。

1.停止slave服务器的主从同步

为了防止主从数据不同步,需要先停止slave上的同步服务。

STOP SLAVE;

2.对master服务器的数据库加锁

为了避免在备份的时候对数据库进行更新操作,必须对数据库加锁。

FLUSH TABLES WITH READ LOCK;

如果是web服务器也可以关闭apache或nginx服务,效果也是一样的。

3.备份master上的数据

mysqldump -u root -p -databases db1 db2 bak.sql

4.重置master服务

RESET MASTER;

这个是重置master的核心语法,看一下官方解释。

RESET MASTER removes all binary log files that are listed in the index file, leaving only a single, empty binary log file with a numeric suffix of .000001, whereas the numbering is not reset by PURGE BINARY LOGS.

RESET MASTER is not intended to be used while any replication slaves are running. The behavior. of RESET MASTER when used while slaves are running is undefined (and thus unsupported), whereas PURGE BINARY LOGS may be safely used while replication slaves are running.

大概的意思是RESET MASTER将删除所有的二进制日志,创建一个.000001的空日志。RESET MASTER并不会影响SLAVE服务器上的工作状态,所以盲目的执行这个命令会导致slave找不到master的binlog,造成同步失败。

但是我们就是要重置同步,所以必须执行它。

5.对master服务器的数据库解锁

UNLOCK TABLES;

如果你停止了apache或nginx,请开启它们

6.将master上的备份文件拷贝到slave服务器上

大可不必用WinScp先下载到本地再上传到slave上,可以直接使用scp命令在服务器间拷贝,速度更快。

scp -r root@XXX.XXX.XXX.XXX:/root/bak.sql ./

7.删除slave服务器上的旧数据

删除前,请先确认该备份的是否都备份了。

DROP DATABASE db1;

DROP DATABASE db2;

8.导入数据

SOURCE /root/bak.sql;

9.重置slave服务

RESET SLAVE;

还是看一下官方解释

RESET SLAVE makes the slave forget its replication position in the master's binary log. This statement is meant to be used for a clean start: It deletes the master.info and relay-log.info files, all the relay log files, and starts a new relay log file. To use RESET SLAVE, the slave replication threads must be stopped (use STOP SLAVE if necessary).

大概意思是,RESET SLAVE将清除slave上的同步位置,删除所有旧的同步日志,使用新的日志重新开始,这正是我们想要的。需要注意的是,必须先停止slave服务(STOP SLAVE),我们已经在第一步停止了它。

10.开启slave服务

START SLAVE;

大功告成,SHOW SLAVE STATUS\G 检查同步状态,一切正常。

MySQL密码忘记,如何跳过密码参数,重置密码

第一步:配置mysql环境

就是在环境变量PATH里把mysql的bin目录的地址写进去,这样直接以管理员运行cmd,输入mysql或者mysqld可以直接运行

【PS】:这里不配置也是可以的,可以cd到mysql的bin目录在运行mysql和mysqld,只是配置了方便一些而已。记得环境变量;号隔开

第二步:运行mysqld

运行mysqld,直接在cmd中输入mysqld –skip-grant-tables,如果未配置环境的话是.\mysqld –skip-grant-tables

【PS】:注意,在输入此命令之前,你需要先关闭的mysql服务,无论是mysql还是mysqld服务都需要关闭,可以在任务管理器中关闭

第三步:运行mysql

再输入mysqld –skip-grant-tables后命令行会卡住,这是在启动一个cmd,键入mysql,这是会成功跳过密码的输入,直接进入mysql中去

第四步:就是修改mysql@root的密码

在mysql数据库的user表中存着用户的信息,其中就包含密码。

在mysql数据库中键入:

update user set password

=password('你的密码') where user='root' and host='localhost';123

密码就可以修改了

【PS】:mysql的高版本中把user表中的password字段换成了authentication_string,所以如果出现提示:ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’

说明你的mysql是高版本的,把password改为authentication_string就好了

命令为

update user set authentication_string

=password('你的密码') where user='root'and host='localhost';

重置mysql密码

1、在SHELL环境下,使用mysqladmin命令设置:

mysqladmin –u root –p password “新密码”

回车后要求输入旧密码。

2、 在mysql环境中使用update命令,直接更新mysql库user表的数据

Update mysql.user set password=password(‘新密码’) where user=’root’;

flush privileges;

3、在mysql环境中,使用grant命令,修改root用户的授权权限。

grant all on *.* to root@’localhost’ identified by '新密码';


网站栏目:怎么重置mysql环境 如何重置mysql
当前URL:http://bjjierui.cn/article/dodsgph.html

其他资讯