MySQL修改root密码的各种方法整理

方法1: 用SET PASSWORD命令

  mysql -u root

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

方法2:用mysqladmin

mysqladmin -u root password "newpass"

  如果root已经设置过密码,采用如下方法

  mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表

  mysql -u root

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样

  mysqld_safe --skip-grant-tables&

  mysql -u root mysql

  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

  mysql> FLUSH PRIVILEGES;


对于linux中刚安装的mysql来说,初始用户是root,这个root不是linux中的root,而是mysql的root,而初始密码是没有的。


  1. 首先启动mysql

   每个人启动的方式都不一样,总是,结果时启动它

2.登录MySQL
   登录MySQL的命令是mysql, mysql 的使用语法如下:
      mysql [-u username] [-h host] [-p[password]] [dbname]

     第一次登陆,密码为空:mysql -u root 即可进入

3.建立root的初始密码(有几种方法)

    

    * 用mysqladmin命令来改root用户口令

    # mysqladmin �Cu root password 54netseek //设置MySQL管理操作用户root的密码为52netseek

    
    * 用set password修改口令:

    mysql> set password for root@localhost=password('54netseek); 注意分号的作用是结束

    

    * 直接修改user表的root用户口令

    mysql> use mysql;

    mysql> update user set password=password('54netseek') where user='root';

    mysql> flush privileges;

在上面,我用的是最后一种,flusePrivileges的作用是防止修改密码后下次无法登陆,将刚修改的内容引入到内存中。

4.修改密码后登陆

   mysql -uroot -p123   (假设密码为123)  


你可能感兴趣的:(mysql,localhost,密码,password)