修改 mysql 的 root 口令

修改 mysql 的 root 口令,第1张

大致有 2 种方法:

1、mysql>mysql -uroot -pxxx mysql

mysql>update user set password=password('new_password') where user='user'

mysql>flush privileges

2、格式:mysqladmin -u 用户名 -p 旧密码 password 新密码

#mysqladmin -uroot -password ab12

注:因为开始时 root 没有密码,所以-p 旧密码一项就可以省略了

关于这块更加深入的学习,请参考书籍《Linux就该这么学》

80. 快速安装 php/mysql

确保使用系统自带的 apache,从安装光盘中找出所有以 mysql 及 php-mysql 开头的 rpm 包,然后运行#rpm -ivh mysql*.rpm php-mysql*.rpmmysql_install_dbservice mysql start。非常简单直接的Linux学习,请参考书籍《Linux就该这么学》

kill `cat /mysql-data-directory/hostname.pid`

使用--skip-grant-tables选项重启mysqld。

用mysql -h hostname mysql连接mysqld服务器并且用一条GRANT命令改变口令。也可以用mysqladmin -h hostname -u user password 'new password' 进行。

如果你忘记了MySQL的root用户的口令,你可以用下列过程恢复它。

通过发送一个kill(不是kill -9)到mysqld服务器来关闭mysqld服务器。pid 被保存在一个.pid文件中,通常在MySQL数据库目录中:

kill `cat /mysql-data-directory/hostname.pid`

你必须是一个UNIX root用户或运行服务器的相同用户做这个。

使用--skip-grant-tables选项重启mysqld。

用mysql -h hostname mysql连接mysqld服务器并且用一条GRANT命令改变口令。见7.26 GRANT和REVOKE句法。你也可以用mysqladmin -h hostname -u user password 'new password' 进行。

用mysqladmin -h hostname flush-privileges或用SQL命令FLUSH PRIVILEGES来装载权限表

因为我只有一个用户:select user,host from user时

| root | localhost |

后来我用update user set password=PASSWORD('')可是我用错了,我用成了:update user set password=''

突然退出后,再登录就无法登录了,真是没法啊.

按以上的步骤进行到mysqld --skip-grant-tables后无报错,但mysql还是没有启动,所以无法用后面的mysql登录,因为此时3306都没有打开.无可赖何之下只得重装它(教训!).


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6162716.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存