mac中安装linux mysql 忘记密码自动生成了一个密码,忘了是什么了,要怎样修改密码?现在linux mysql 忘记密码无法登陆了

Windows/Linux MySQL忘记密码重置密码教程
My的用户密码往往容易被遗忘,它本身就有一个跳过权限检查启动的机制用来权限错误问题。本文分别对Windows与Linux环境下介绍MySQL忘记密码/重置密码的方法,希望帮助初学者解决丢失密码的烦恼。&MySQL for Windows重置密码一般来说,Windows下的MySQL是安装成服务运行的。本文将以Windows 2003为例。1、首先在 控制面板 & 管理工具 & 服务 中将MySQL服务停止。&2、以安全模式(跳过权限认证)启动MySQL服务&开始& & &运行& & 输入&cmd&并回车 & cd至MySQL安装目录下的 bin 目录,然后执行:&mysqld-nt.exe --skip-grant-tables &3、此时MySQL已经正常运行,通过PhpMyAdmin登录MySQL,用户名root,密码为空或任何其他字符;&MySQL for Linux重置密码Linux下重置密码的原理与Windows下类似,都是采用安全模式跳过权限检查启动MySQL。1、首先停止MySQL服务,执行如下命令:[root@www ~]# /etc/init.d/mysql stop &2、以安全模式启动MySQL:&[root@www ~]# /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &&3、此时即可通过phpMyAdmin或者命令行修改密码。用户名为root,密码为空即可。&附修改密码的命令:首先以命令行模式登录MySQL:[root@www ~]# mysql -u root -p然后执行如下三条命令:&&update user set password=password(&新密码&) where user=&root&;&即可。&
除非注明,发表在“新一代数据中心”的文章『Windows/Linux MySQL忘记密码重置密码教程』版权归所有。
转载请注明出处为“本文转载于『新一代数据中心』原地址”
Copyright (C)
新一代数据中心 粤ICP备号
Powered By . Theme by .Mac上安装MySQL 问答 - 简书
下载简书移动应用
写了2663字,被4人关注,获得了3个喜欢
Mac上安装MySQL 问答
我安装的MySQL版本是5.7.10 。 官网最新版本下载地址是:1、选择一个DMG 后
下载-&安装安装完后会提示一句话 如下A temporary password is generated for root@localhost: dwstkti5xJ&5If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.把root@localhost: dwstkti5xJ&5 复制到一个地方 后面要用。mysql 默认是安装到了
usr/local/mysql
下面2、安装完后 在偏好设置里启动MySQL服务,点击"Start MySQL Server"
3、添加MySQL的快捷 命令 方式 。 为什么要弄这个? 为了方便的直接在终端默认打开的目录下使用mysql xxx 命令 而不用麻烦的进入mysql的安装目录下 进行操作。 有如下两个:alias mysql=/usr/local/mysql/bin/mysqlalias mysqladmin=/usr/local/mysql/bin/mysqladmin4、重置(修改)MySQL的root密码。为什么要重置呢?MySQL安装完后会给一个临时的密码 也就是上文中的 dwstkti5xJ&5
,如果你不修改这个密码 使用临时密码登陆mysql 后 各种命令是不能用的,会一直提示你
需要重置密码。mysqladmin -u root -p password hahaha
#hahaha是我要修改为的密码
回车后 输入临时密码dwstkti5xJ&5
就算是修改成功了5、使用 步骤4里设置的新密码来登陆。 为什么要登陆?登陆后才能在mysql里创建数据库和各种表 等等。mysql -u root -p输入新密码 后 回车6、设置配置文件。为什么要弄配置文件 ?
其实到第五步 就算是安装完成了,但是正常情况下mysql需要一个配置文件,里面存放了 许多属性 比如字符编码啦
连接数啦 什么的。这个配置文件默认是在 /usr/local/mysql/support-files/
叫做 f 。 mysql启动时默认会从下面四个位置寻找my.cnf 然后使用 , 大家都使用第一种情况,所以咱也使用。 /f
/usr/local/mysql/f
~/.my.cnf所以现在要做的就是 把f 复制到 /etc 的下面,并且修改名字为my.cnf 。 命令如下:sudo cp -rv /usr/local/mysql/support-files/f
#复制 配置文件 到etc下面sudo mv f
#修改名字为my.cnf配置文件就算是弄好了
要想使之生效 必须重启mysql ,还是到偏好设置里 先停止 再开启。7、修改配置文件my.cnf 。为什么要修改呢?可以不改
本步骤只是根据一个例子 说明如何修改配置文件。本步骤修改的是字符的编码。
使用新密码登陆mysql后 mysql& show variables like '%char%';
会 看到如下文字| Variable_name
|| character_set_client
|| character_set_connection | utf8
|| character_set_database
|| character_set_filesystem | binary
|| character_set_results
|| character_set_server
|| character_set_system
|| character_sets_dir
| /usr/local/mysql-5.7.10-osx10.9-x86_64/share/charsets/可以看到character_set_server和character_set_database的字符编码是latin1
我现在就是要把它改为utf8格式的。sudo chmod a+w /f
#修改权限为可写
因为复制过来的这个f文件(现在改名为my.cnf了) 是只读权限的 要想修改里面的内容当然要改为可写权限的了。vi
#进去后开始修改
找到 [mysqld]
这个标示后在它的下面粘贴上需要配置的参数
最终效果如下
修改完后 保存退出。sudo chmod a-w /f
#取消my.cnf 的可写权限
因为如果不取消这个配置文件的可写权限
mysql启动时就不理你修改好的这个配置文件 就是给你忽略掉了,意思就是说 这个配置文件必须是只读的。修改完后再在偏好设置里重启一下mysql。各种字符编码的意义如下 (网上抄的)character_set_client
为客户端使用的字符集;character_set_connection 为连接数据库的字符集设置类型 如果程序没有指明连接数据库使用的字符集类型 则按照服务器端默认的字符集设置。character_set_database
为数据库服务器中某个库使用的字符集设定,如果建库时没有指明 将使用服务器安装时指定的字符集设置。character_set_results
为数据库 给客户端返回时使用的字符集设定 如果没指明 使用服务端默认的字符集。character_set_server
为服务器安装时指定的默认字符集设定character_set_system
为数据库系统使用的字符集设定结束。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:mysql修改密码以后网站就连不上了,默认安装的空密码可以连。求个大神进来帮帮忙好吗?我已经找问题找了一个礼拜了,快疯了
[问题点数:80分]
mysql修改密码以后网站就连不上了,默认安装的空密码可以连。求个大神进来帮帮忙好吗?我已经找问题找了一个礼拜了,快疯了
[问题点数:80分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年9月 其他数据库开发大版内专家分月排行榜第三2015年7月 MS-SQL Server大版内专家分月排行榜第三2015年6月 其他数据库开发大版内专家分月排行榜第三
2014年11月 PHP大版内专家分月排行榜第三2014年6月 PHP大版内专家分月排行榜第三2014年4月 PHP大版内专家分月排行榜第三2014年2月 PHP大版内专家分月排行榜第三2013年11月 PHP大版内专家分月排行榜第三
2015年6月 其他数据库开发大版内专家分月排行榜第二2015年5月 其他数据库开发大版内专家分月排行榜第二2013年6月 其他数据库开发大版内专家分月排行榜第二2013年3月 其他数据库开发大版内专家分月排行榜第二2012年12月 其他数据库开发大版内专家分月排行榜第二2012年10月 其他数据库开发大版内专家分月排行榜第二2012年9月 其他数据库开发大版内专家分月排行榜第二2012年7月 其他数据库开发大版内专家分月排行榜第二2012年6月 其他数据库开发大版内专家分月排行榜第二2011年11月 其他数据库开发大版内专家分月排行榜第二2011年10月 其他数据库开发大版内专家分月排行榜第二2011年9月 其他数据库开发大版内专家分月排行榜第二2011年6月 其他数据库开发大版内专家分月排行榜第二2011年5月 其他数据库开发大版内专家分月排行榜第二2011年4月 其他数据库开发大版内专家分月排行榜第二2011年3月 其他数据库开发大版内专家分月排行榜第二2011年2月 其他数据库开发大版内专家分月排行榜第二2010年12月 其他数据库开发大版内专家分月排行榜第二2010年11月 其他数据库开发大版内专家分月排行榜第二2010年9月 其他数据库开发大版内专家分月排行榜第二2010年7月 其他数据库开发大版内专家分月排行榜第二2010年4月 其他数据库开发大版内专家分月排行榜第二2010年3月 其他数据库开发大版内专家分月排行榜第二2010年1月 其他数据库开发大版内专家分月排行榜第二2009年12月 其他数据库开发大版内专家分月排行榜第二2008年6月 其他数据库开发大版内专家分月排行榜第二2008年5月 其他数据库开发大版内专家分月排行榜第二2008年4月 其他数据库开发大版内专家分月排行榜第二2007年5月 其他数据库开发大版内专家分月排行榜第二2007年1月 其他数据库开发大版内专家分月排行榜第二2006年10月 其他数据库开发大版内专家分月排行榜第二2006年8月 其他数据库开发大版内专家分月排行榜第二2006年6月 其他数据库开发大版内专家分月排行榜第二2006年4月 其他数据库开发大版内专家分月排行榜第二2005年9月 其他数据库开发大版内专家分月排行榜第二
2013年12月 其他数据库开发大版内专家分月排行榜第三2013年5月 其他数据库开发大版内专家分月排行榜第三2013年4月 其他数据库开发大版内专家分月排行榜第三2013年2月 其他数据库开发大版内专家分月排行榜第三2013年1月 其他数据库开发大版内专家分月排行榜第三2012年5月 其他数据库开发大版内专家分月排行榜第三2012年4月 其他数据库开发大版内专家分月排行榜第三2012年3月 其他数据库开发大版内专家分月排行榜第三2012年2月 其他数据库开发大版内专家分月排行榜第三2011年8月 其他数据库开发大版内专家分月排行榜第三2011年7月 其他数据库开发大版内专家分月排行榜第三2010年10月 其他数据库开发大版内专家分月排行榜第三2010年5月 其他数据库开发大版内专家分月排行榜第三2010年2月 其他数据库开发大版内专家分月排行榜第三2009年11月 其他数据库开发大版内专家分月排行榜第三2009年10月 其他数据库开发大版内专家分月排行榜第三2009年5月 其他数据库开发大版内专家分月排行榜第三2009年4月 其他数据库开发大版内专家分月排行榜第三2008年12月 其他数据库开发大版内专家分月排行榜第三2008年11月 其他数据库开发大版内专家分月排行榜第三2008年10月 其他数据库开发大版内专家分月排行榜第三2008年9月 其他数据库开发大版内专家分月排行榜第三2007年9月 其他数据库开发大版内专家分月排行榜第三2007年8月 其他数据库开发大版内专家分月排行榜第三2007年4月 其他数据库开发大版内专家分月排行榜第三2007年3月 其他数据库开发大版内专家分月排行榜第三2007年2月 其他数据库开发大版内专家分月排行榜第三2006年7月 其他数据库开发大版内专家分月排行榜第三2006年2月 其他数据库开发大版内专家分月排行榜第三2006年1月 其他数据库开发大版内专家分月排行榜第三2005年11月 其他数据库开发大版内专家分月排行榜第三2005年10月 其他数据库开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。扫一扫,访问微社区
查看: 592|回复: 3
云币658 威望154 最后登录积分614注册时间帖子
云币658 威望154
本帖最后由 苇子 于
16:48 编辑
今天一个朋友的服务器在登陆phpmyadmin的时候提示1045错误,然后进入ssh后登陆数据库仍是1045错误。网上找了各种办法都不成功。提示如下:ERROR ): Access denied for user 'root'@'localhost' (using password: YES)复制代码首先我想到的是进入安全模式进行密码重置,虽没有成功, 但我还是附上方法:1、停用mysql服务:/etc/rc.d/init.d/mysqld stop
或者是
service mysqld stop复制代码2、输入命令:mysqld_safe --user=mysql --skip-grant-tables --skip-networking &复制代码根据环境不同可能会不成功,提示你要进入mysql安装目录进行那就找到安装目录,我这示例目录是&&/webserver/mysql&&这个常见于阿里服务器的一键安装包。命令格式如下:/webserver/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &复制代码3、登入数据库: mysql -u root mysql复制代码没有密码直接进入mysql4、进入mysql复制代码结果如下:
Database changed 5、更改root密码:UPDATE user SET Password = password ( '新密码' ) WHERE User = 'root';复制代码结果如下:Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0
刷新数据库FLUSH PRIVILEGES;复制代码结果如下:
Query OK, 0 rows affected (0.00 sec)
千万不要忘记在mysql中操作的每条命令后面都要有“;”的。最后退出mysql& quit复制代码重启mysql/etc/rc.d/init.d/mysqld restart
或者是
service mysqld restart复制代码用root登陆mysqlmysql -uroot –p
Enter password:新密码复制代码登陆成功!下面我要说的方法是上面这种方法不成功的时候的解决办法,这个才是本文的重点!也不是什么新方法,很多人其实也都会的。1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在修改的过程中任何人都可以登陆mysql修改用户密码的。我的办法是停止了apache或是nginx服务。2.编辑 my.cnf文件vi /f复制代码如下图所示:
05:15 上传
我们在[mysqld]的启动选项里面加入 skip-grant-tables 其实就是跳过授权表。原代码如下:[client]
port& && && && &= 3306
socket& && && & = /tmp/mysql.sock
[mysqld]
port& && && && &= 3306
socket& && && & = /tmp/mysql.sock
skip-external-locking
log-error=/webserver/log/mysql/error.log
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M复制代码修改后如下:[client]
port& && && && &= 3306
socket& && && & = /tmp/mysql.sock
[mysqld]
port& && && && &= 3306
socket& && && & = /tmp/mysql.sock
skip-grant-tables
#skip-external-locking
log-error=/webserver/log/mysql/error.log
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M复制代码原文件里面有个 skip-external-locking 我在前面加了# 将它注释掉了!并在前面增加 skip-grant-tables 好了,退出并保存:wq!复制代码3.重新启动mysqld service mysqld restart复制代码结果如下:
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登录并修改MySQL的root密码 mysql复制代码结果如下:Welcome to the MySQL monitor. C or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type '' or '\h' for help. Type '\c' to clear the buffer. 进入mysql复制代码结果如下:
Database changed 更改root密码:UPDATE user SET Password = password ( '新密码' ) WHERE User = 'root';复制代码结果如下:Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0
刷新数据库FLUSH PRIVILEGES;复制代码结果如下:
Query OK, 0 rows affected (0.00 sec)
5.将MySQL的登录设置修改回来 vi /f复制代码将刚才在[mysqld]的段中加上的skip-grant-tables删除,并把注释的部分改回来。
保存并且退出vi&font face=&微软雅黑&&&font size=&3&&:wq!&/font&&/font&复制代码6.重新启动mysqld
service mysqld restart复制代码Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]最后启动刚才停止的服务service httpd restart
service nginx restart复制代码好了,进入phpmyadmin不再有1045提示了!-----------------------------------------------------完---------------------------
有 7 人觉得本主题有帮助
云币15612 威望5282 最后登录积分13162注册时间帖子
云币15612 威望5282
感谢楼主分享
&您的支持就是我的动力&
云币658 威望154 最后登录积分614注册时间帖子
云币658 威望154
Vtrois 发表于
感谢楼主分享
您的支持就是我的动力
云币1209 威望744 最后登录积分3749注册时间帖子
备案专员      QQ:
云币1209 威望744
这个帖子堪称完美,非常适合新手在搭建环境时进行参考的说明。
长期对论坛的繁荣而不断努力,或多次提出建设性意见
Powered by}

我要回帖

更多关于 mysql生成随机密码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信