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都没有打开.无可赖何之下只得重装它(教训!).
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)