ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

阿里云mysql数据库修改密码问题小记。

2020-04-18 10:39:24  阅读:258  来源: 互联网

标签:数据库 MySQL cnf etc mysqld mysql my 小记


场景描述:

一台阿里云服务器,上面有装mysql数据库,但是不知道数据库的密码。怎么办! 改密码呗。下面一系列故事就围绕改密码展开来了。

整个过程:

     1、一顿操作猛如虎,感觉自己不是新手,得有追求,得看看系统的版本,等一系列的参数,其实然并卵。

     2、打开百度 阿里云修改mysql 数据库密码。 出来一堆 。总结出来就是要在 my.cnf 文件里面的 [mysqld] 加 skip-grant-tables 

好家伙找到线索那就开干呗。开始找my.cnf

咦搜到了 高兴坏了。然后就按照大多数的教程上面那样打开my.cnf 

大多数的博客上面的说的都是[mysqld] 这里面没有怎么办,哦我得试试,但是我始终觉得自己不是新手。对我得备份cp my.cnf my.cnf.bak。

在 [mysqld.2]的下面插入了 skip-grant-tables

然后 systemctl mysqld restart  发现阿里云不支持 systemctl  然后改成service mysqld restart  可以重启。会发现后面都会有个d 尝试了一下 service mysql restart 还真不行。

然后就是mysql -u root -p 回车 不行提示输入密码 回车后就报错。 然后继续搜,说要 reboot 服务器。试了一遍依然没有结果。 怎么办,刚才不是搜了两个文件么,那排列一下应该是 1 改 2不改、 1改 2改、  1不改 2 改、 1 不改 2 不改。那就是试一下另外两种情况吧。然后也是没有结果。

然后搜到了mysqld_safe --skip-grant-tables &(https://blog.csdn.net/liuxiangke0210/article/details/86690893)执行报一堆的错。然后就开始骂了都写的什么乱七八糟的博客,解决不了我的问题。 其实也不能完全怪人家 嘻嘻,我的场景和他们写的场景不完全匹配。

▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲上面只是记录一下过程解决问题看下面▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲



我的 /etc/下面没有 my.cnf  带着这个关键字我重新出发了。

原来 Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,

至于为什么没有这个文件而MySQL却也能正常启动和作用,有两个说法,

第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动。

第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL。

解决方法,只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可。

看到一个有用的评论:

我是特意来评论一下,mysql确实是默认没有这个文件的,复制%mysql_HOME/support-files找到my-medium.cnf到/ect目录即可,估计mysql的原理是依次寻找cnf这个文件,顺序可以通过这个命令查看:sudo mysql --help | grep my.cnf,希望能给后续的人有所帮助,mysql设计真TMD蛋疼! 

结合上面的我准备再试一把,带着忐忑的心情我又重新出发了!!


在 /user/share/mysql 看看有没有.cnf 依然没有要的.cnf  怎么办全盘 

find / -name my-medium.cnf  

在这个地方搜到了,事情到了这个地步了那就是死马当活马医了,干!!!

复制到 /etc/ 下面然后就是打开一看有 [mysqld] 不错不错味道好极了!然后就是在

my-medium.cnf 在 [mysqld] 下面插入skip-grant-tables  重命名了成my.cnf. 具体不命名成my.cnf 行不行没有事,不找麻烦。

然后 /etc/init.d/mysqld restart 重启 mysql服务

然后 mysql -u root -p  回车进去了。进入到这个界面了

至此事情完成了一大半了。

进入msyql数据库:

mysql>  UPDATE user SET password=password('123456') WHERE User='root'; 

mysql> flush privileges ;

到此为止 mysql 修改密码就完成了。 记得最后吧 /etc/my.cnf [mysqld] 下面的 skip-grant-tables  去掉 否则无密码登录就行了。

参考的博客

mysql 在linux 下的my.cnf 文件在哪里!

https://blog.csdn.net/newb921/article/details/5178011?depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1&utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1

阿里云服务器修改mysql初始密码

https://www.cnblogs.com/gaf617/p/5610767.html

标签:数据库,MySQL,cnf,etc,mysqld,mysql,my,小记
来源: https://blog.csdn.net/cxdn_czj/article/details/105580901

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有