千家信息网

Linux下安装MySQL后root密码的设置

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,方法一:最简单的方法,就是安装完MySQL后,根据系统提示的方法,使用mysqladmin来完成。shell> mysqladmin -u root password "newpwd"shell> m
千家信息网最后更新 2026年11月01日Linux下安装MySQL后root密码的设置

方法一:最简单的方法,就是安装完MySQL后,根据系统提示的方法,使用mysqladmin来完成。
shell> mysqladmin -u root password "newpwd"

shell> mysqladmin -u root -h host_name password "newpwd"
password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要使用引号。
如果root已经设置过密码,采用如下方法

shell> mysqladmin -u root password oldpass "newpass"


方法二:利用mysql里面的SET PASSWORD命令来完成,注意必须使用PASSWORD()函数来加密设置的这个newpwd,否则直接='newpwd'不会生效。不过如果使用方法一用mysqladmin password设置密码或者用GRANT来设置,就不用使用PASSWORD()函数,因为它们已经自动调用了该函数。
shell> mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');

mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');

方法三:直接通过UPDATE user表来设置密码
shell> mysql -u root

mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd') WHERE User = 'root';

mysql> FLUSH PRIVILEGES;

如果遗忘了mysql的root密码采取下面的步骤重新设置

1、kill掉所有mysql的进程
$ ps -ef | grep mysql
$ kill -9 PID

2、使用--skip-grant-tables的参数启动mysql

shell> mysqld_safe --skip-grant-tables &

3、设置新的密码,同样两种方式可以选择

方法一

shell> mysqladmin -u root flush-privileges password "newpwd"

方法二
shell> mysql -u root mysql

mysql> UPDATE mysql.user SET password=PASSWORD("newpwd") WHERE User='root';

mysql> FLUSH PRIVILEGES;

4、停止mysql server,用正常的模式启动

5、OK,可以使用新设置的密码了。


使用rpm包安装完mysql后,按照一下步骤重置root密码:

启动mysql:
#/etc/init.d/mysql start

启动成功后查看mysql进程信息,获取mysqld_safe的安装目录(非常关键):
#ps -ef | grep -i mysql
root 3466 1 0 01:45 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/BSC.TEST.pid
mysql 3569 3466 16 01:45 pts/1 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/BSC.TEST.err --pid-file=/var/lib/mysql/BSC.TEST.pid
root 3597 3105 0 01:45 pts/1 00:00:00 grep -i mysql
可以看到mysqld_safe的安装位置(上面标蓝色部分):/usr/bin/
接着执行一下命令停止mysql:
# /etc/init.d/mysql stop
以安全方式启动mysql:
# /usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
稍等5秒钟,然后执行以下语句:
# /usr/bin/mysql -u root mysql
注意:mysql与mysql_safe目录一样,都是:/usr/bin/下,这个是通过"ps -ef | grep -i mysql"命令得到的。
出现"mysql>"提示符后输入:
mysql> update user set password = Password('root') where User = 'root';
回车后执行(刷新MySQL系统权限相关的表):
mysql> flush privileges;
再执行exit退出:
mysql> exit;

退出后,使用以下命令登陆mysql,试试是否成功:

# mysql -u root -p

按提示输入密码:root


密码 方法 命令 函数 提示 成功 引号 方式 步骤 目录 系统 进程 输入 特殊 安全 不用 位置 使用方法 信息 关键 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳九邦互联网科技有限公司 北京互联网科技 科技与互联网发展 期待互联网科技 云电互联网科技 滨湖区互联网智能科技产品供应 农村开互联网科技讲堂 深圳前海聚择互联网科技有限公司 随着互联网科技发展 顶级互联网科技成果有哪些 宁夏众和广鑫互联网科技有限公司 广西互联网科技孵化中心 华中科技大学互联网的牛人 合肥互联网科技公司公章图片 城市宝互联网科技有限公司 富国互联网金融科技混合基金 互联网科技数字货币 互联网时代高科技布局 山东亿川互联网科技有限责任公司 颐高云石互联网科技 善班互联网科技 迪茉互联网科技 互联网科技汛 富国互联网科技创新基金 中盈科技互联网信息有限公司 恒银科技与互联网金融 中国科技创新与世界互联网大会 浙南科技城互联网大厦招聘 35岁以上互联网科技行业 中国新注册互联网科技
0