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) |