Chinaunix首页 | 论坛 | 博客
  • 博客访问: 585589
  • 博文数量: 151
  • 博客积分: 3330
  • 博客等级: 中校
  • 技术积分: 1686
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-08 02:41
文章存档

2011年(151)

分类: LINUX

2011-04-21 16:21:01

1. 安装完成后设置mysql密码:

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h hostname password 'new-password'

2.修改mysql密码

 Unix中,用mysql_install_db程序来安装 授权表。授权表定义了初始MySQL用户账户和访问权限。
 在Unix中,共建立三个root账户,两个root账户均用于从本机连接。必须从本机进行连接,一个账户主机名应  指定为localhost,另一个账户为实际的主机名或IP号。
 创建了两个匿名用户账户,每个账户的用户名均为空。匿名账户没有密码,因此任何人可以使用匿名账户来连  接MySQL服务器。


Unix中使用PASSWORD的方法:
为匿名账户设置密码:
shell> mysql -u root                                                                                                                                      mysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');                                                  mysql> SET PASSWORD FOR ''@'host_name' = PASSWORD('newpwd');


更新密码:
shell> mysql -u root                                                                                                                              mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd')  WHERE User = '';                    mysql> FLUSH PRIVILEGES;

3.当忘记了mysql root 账户的密码
方法一:
停止mysqld,并用“--skip-grant-tables --user=root”选项重启它
使用下述命令连接到mysqld服务器:
shell> mysql -u root                                                                                                                                    mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd') where user = 'root';                    mysql> FLUSH PRIVILEGES;

方法二:
1.找到包含服务器进程ID.pid文件。在下述命令中使用.pid文件的路径名,向mysqld进程发出正常的kill(而不是kill -9),可停止MySQL服务器:
shell> kill `cat /mysql-data-directory/host_name.pid`                                                                          2.创建文本文件,并将下述命令放在文件内的1行上:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');                                                    用任意名称保存文件。对于本例,文件为~/mysql-init
3.用特殊的“--init-file=~/mysql-init”选项重启MySQL服务器:
shell> mysqld_safe --init-file=~/mysql-init &                                                                                          文件init-file的内容在服务器启动时执行,更改根用户密码。服务器成功启动后,应删除~/mysql-init




阅读(721) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~