Linux下修改MySQL的用户(root)的密码

1 拥有旧MySQL的root密码

方法一

在mysql系统外,使用mysqladmin

# mysqladmin -u root -p password "test123"
Enter password: 【输入原来的密码】

方法二

通过登录mysql系统,

#?mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;

# set和update 选择一个即可;
mysql>?set password=password(‘rootroot‘);  # set设置
mysql>?update user set password=password("test") where user=‘root‘;    # update更新
mysql>?flush privileges;
mysql>?exit;??????

2 忘记myql的root密码

首先,你必须要有操作系统的root权限了。
类似于安全模式登录系统,

2.1 关闭当前运行的mysqld服务程序

service  mysqld  stop(要先将mysqld添加为系统服务)

2.2 mysqld_safe以安全模式启动重置密码

使用mysqld_safe脚本以安全模式(不加载授权表)启动mysqld 服务

mysqld_safe --skip-grant-tables &

或者
/usr/local/mysql/bin/mysqld_safe –defaults-file=/etc/my.cnf? –skip-grant-tables &

&,表示在后台运行,不在后台运行的话,就再打开一个终端。

使用空密码的root用户登录数据库,重新设置ROOT用户的密码

# mysql

#5.6及以前
mysql>?UPDATE mysql.user SET password=password(‘test123‘) WHERE user=‘root‘;

# 5.7;mysql.user表authentication_string字段替换了password字段;
mysql> UPDATE mysql.user SET authentication_string=password(‘test123‘) WHERE user=‘root‘;   

mysql>?flush privileges;
mysql>?exit;?

本来mysql是不分大小写的,但是这个是修改的mysql中的mysql数据库的具体的值,要注意到。

2.3 通过修改配置文件重置密码

修改配置文件(/etc/my.cnf),在 [mysqld] 小节下添加一行:skip-grant-tables=1,让 mysqld 启动时不对密码进行验证

vim /etc/my.cnf
添加:
skip-grant-tables=1

重启mysql服务生效,修改方式同上;
修改完成后,在 [mysqld] 小节下去掉:skip-grant-tables=1

2.4 mysql 5.7 通过 alter 命令修改密码

mysql5.7默认生成随机密码,在初始化mysql配置时产生;
mysql 5.7:通过临时密码登陆mysql服务,必须用alter命令修改密码

mysql> alter user ‘root‘@‘localhost‘ identified by ‘rootroot‘;
mysql> flush privileges; 

原文地址:http://blog.51cto.com/moerjinrong/2344904

时间: 2024-11-06 03:31:34

Linux下修改MySQL的用户(root)的密码的相关文章

Linux下修改Mysql的用户(root)的密码

一.拥有原来的myql的root的密码:方法一: 在mysql系统外,使用mysqladmin # mysqladmin -u root -p password "test123" Enter password: [输入原来的密码] 方法二: 通过登录mysql系统, mysql> use mysql; mysql> update user set password=password("oracle") where user='root'; mysql&

Linux下修改Mysql的用户(root)的密码(转载)

修改的用户都以root为列.一.拥有原来的myql的root的密码: 方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password "test123"Enter password: [输入原来的密码] 方法二:通过登录mysql系统,# mysql -uroot -pEnter password: [输入原来的密码]mysql>use mysql;mysql> update user set password=pass

【修改密码】Linux下修改Mysql的用户(root)的密码

修改的用户都以root为列.一.拥有原来的myql的root的密码: 方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password "test123"Enter password: [输入原来的密码] 方法二:通过登录mysql系统,# mysql -uroot -pEnter password: [输入原来的密码]mysql>use mysql;mysql> update user set password=pass

Linux下修改Mysql的用(root的密码及修改root登录权限

修改的用户都以root为列. 一.知道原来的myql数据库的root密码: ①: 在终端命令行输入 mysqladmin -u root -p password "新密码" 回车 ,Enter password: [输入原来的旧密码]②: 登录mysql系统修改, mysql -uroot -p 回车 Enter password: [输入原来的密码] mysql>use mysql; mysql> update user set password=password(&qu

linux下修改MySQL root密码后数据库消失

Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题,这个时候该怎么处理呢? 可以用下面的办法解决: 1.修改mysql数据库目录配置文件:my.cnf(或my.ini) [mysqld]下添加: skip-grant-tables 2.重启mysql服务,然后用mysql 登录. 3.进入后,可以看到,mysql数据库已呈现,然后修改密码: upd

在Linux下给mysql创建用户并分配权限等问题

在linux系统中安装mysql的步骤 工具: mysql-5.6.17-linux-glibc2.5-i686.tar.gz mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz linux系统64位 方法/步骤 1.到mysql官网下载mysql编译好的二进制安装包. 2.解压安装包: 3.进入安装包所在目录,执行命令:tar -zxvf  mysql-5.6.17-linux-glibc2.5-i686.tar.gz 4.复制解压后的mysql目录到系统的本地

在Linux下给mysql创建用户并分配权限及问题解决方案

在linux下安装mysql请参考在linux系统中安装mysql服务器详细步骤 1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’)); //刷新系统权限表 mysql>flush privileges; 这样就创建了一个名为:jeecn  密码为:j

phpmyadmin登录报错外加linux下修改mysql登录密码

1.centos6.5中修改mysql的登录密码. [[email protected] ~]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 报错信息, 解决办法: [[email protected] ~]# /etc/init.d/mysqld stop 停止 mysqld:              

Linux下登陆mysql服务器不需要输入账号密码信息

linux下登录mysql服务器一般都是在命令行手动输入链接信息 [[email protected] ~]# mysql -hlocalhost -uroot -p11111 而在mysql 5.6之后版本这样登录则会有安全提示 Warning: Using a password on the command line interface can be insecure 为了避免出现这个提示,也为了不用每次都这样输入用户名.密码,可以使用一个更加安全简单的方法 只需要简单的配置下my.cnf的