如何重置mysql root密码
来源:互联网 发布:长春麻将源码 编辑:程序博客网 时间:2024/05/03 07:20
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-unix
Resetting the Root Password: Unix Systems
On Unix, use the following procedure to reset the password for all MySQL root
accounts. The instructions assume that you will start the server so that it runs using the Unix login account that you normally use for running the server. For example, if you run the server using the mysql
login account, you should log in as mysql
before using the instructions. Alternatively, you can log in as root
, but in this case you must start mysqld with the --user=mysql
option. If you start the server as root
without using --user=mysql
, the server may create root
-owned files in the data directory, such as log files, and these may cause permission-related problems for future server startups. If that happens, you will need to either change the ownership of the files to mysql
or remove them.
Log on to your system as the Unix user that the mysqld server runs as (for example,
mysql
).Locate the
.pid
file that contains the server's process ID. The exact location and name of this file depend on your distribution, host name, and configuration. Common locations are/var/lib/mysql/
,/var/run/mysqld/
, and/usr/local/mysql/data/
. Generally, the file name has an extension of.pid
and begins with eithermysqld
or your system's host name.You can stop the MySQL server by sending a normal
kill
(notkill -9
) to the mysqld process, using the path name of the.pid
file in the following command:shell>
kill `cat /mysql-data-directory/host_name.pid`
Use backticks (not forward quotation marks) with the
cat
command. These cause the output ofcat
to be substituted into thekill
command.Create a text file containing the following statements. Replace the password with the password that you want to use.
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';FLUSH PRIVILEGES;
Write the
UPDATE
andFLUSH
statements each on a single line. TheUPDATE
statement resets the password for allroot
accounts, and theFLUSH
statement tells the server to reload the grant tables into memory so that it notices the password change.Save the file. For this example, the file will be named
/home/me/mysql-init
. The file contains the password, so it should not be saved where it can be read by other users.Start the MySQL server with the special
--init-file
option:shell>
mysqld_safe --init-file=/home/me/mysql-init &
The server executes the contents of the file named by the
--init-file
option at startup, changing eachroot
account password.After the server has started successfully, delete
/home/me/mysql-init
.
You should now be able to connect to the MySQL server as root
using the new password. Stop the server and restart it normally.
C.5.4.1.3. Resetting the Root Password: Generic Instructions
The preceding sections provide password-resetting instructions for Windows and Unix systems. Alternatively, on any platform, you can set the new password using the mysql client (but this approach is less secure):
Stop mysqld and restart it with the
--skip-grant-tables
option. This enables anyone to connect without a password and with all privileges.Connect to the mysqld server with this command:
shell>
mysql
Issue the following statements in the mysql client. Replace the password with the password that you want to use.
mysql>
UPDATE mysql.user SET Password=PASSWORD('MyNewPass')
->WHERE User='root';
mysql>FLUSH PRIVILEGES;
The
FLUSH
statement tells the server to reload the grant tables into memory so that it notices the password change.
You should now be able to connect to the MySQL server as root
using the new password. Stop the server and restart it normally (without the --skip-grant-tables
option).
- 如何重置mysql root密码
- MySQL root密码忘记 如何重置root
- MySQL忘记root密码,如何重置
- mysql忘记root密码如何重置
- 忘记MySQL root密码如何重置。
- Mac下如何重置MySQL Root密码
- Mysql忘记root密码后如何重置
- 重置MySQL ROOT密码
- mysql root密码重置
- mysql重置root密码
- mysql 重置root密码
- mysql重置root密码
- Mysql重置root密码
- 重置mysql root 密码
- 重置mysql root 密码
- 重置mysql root 密码
- mysql 重置root密码
- 重置mysql root密码
- Socket编程
- JDK的编码转换命令
- 浅谈xml
- 解决Android 2.2自带Camera不能在模拟器中运行的问题
- 关于log4j的问题
- 如何重置mysql root密码
- 存记
- Introduction to RAID,part2
- ANDROID的DALVIK虚拟机简介
- dom4j 小结
- 探索中国式管理的过程,其实就是在法与情之间寻找平衡的过程。(流程的刚与柔)
- ::GetCommandLine()获取的值与CWinApp::m_lpCmdLine不同之处
- jdom 小结
- 【转】Emacs使用