怎么修改mysql root密码

怎么修改mysql root密码
当前问题共有如下(11)个解决方案
  • raykaeso
    raykaeso

    1.用root 登陆MySQL终端
    mysql>set password =password(‘raykaeso‘);
    mysql>flush privileges;

    2.在MySQL终端中使用GRANT语句
    mysql>grant all on *.* to ‘root’@’localhost’ IDENTIFIED BY ‘raykaeso’with grant option ;
    mysql>flush privileges;

    3.在MySQL库user表中直接修改
    mysql>use mysql;
    mysql>update user set password=password(‘raykaeso’) where user=’root';
    mysql>flush privileges;

    4、在shell命令行里修改MySQL用户密码
    [root@raykaeso leixuesong.cn] mysqladmin -u root password “your password”;

  • kgdadwee
    kgdadwee
    ROOT登录到mysql,执行命令
    mysql>set passsword for root@localhost=password('123');
    或者通过GRANT ALL PRIVILEGES 给root用户重新授权
  • 兄弟连IT教育03
    兄弟连IT教育03
    整理了以下四种在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;

    设置权限:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION; flush privileges;

    root默认是不支持远程登录的,用外网连接你必须给权限呢?GRANT ALL PRIVILEGES ON *.* TO 'username'@' %' IDENTIFIED BY 'password' WITH GRANT OPTION;你先创建一个远程登录的账号然后给它远程登录的权限

    mysql的root账户,我在连接时通常用的是localhost或127.0.0.1,公司的测试服务器上的mysql也是localhost所以我想访问无法访问,测试暂停.

    解决方法如下:

    1,修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看"select host,user from user ;"
    mysql -u root -pvmwaremysql>use mysql; mysql>update user set host =
    '%' where user ='root'; mysql>select host, user from user;
    mysql>flush privileges; 注意:最后一句很重要,目的是使修改生效.如果没有写,则还是不能进行远程连接.

    2,授权用户,你想root使用密码从任何主机连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* TO
    'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION; flush privileges;
    如果你想允许用户root从ip为192.168.1.104的主机连接到mysql服务器 GRANT ALL PRIVILEGES ON *.*
    TO 'myuser'@'192.168.1.104' IDENTIFIED BY 'admin123' WITH GRANT OPTION;
    flush privileges;

    路由器外网访问mysql数据库

    1.符合以下条件
    公网IP 无论动态还是静态 静态更好 动态如果嫌麻烦可以用DDNS服务 如花生壳
    2.开放端口
    无论你是否是路由连入 还是拨号连入 路由需要在路由器中做3306端口映射 拨号宽带需要在防火墙中允许3306端口访问 可以用telnet命令测试
    3.MYSQL用户权限 (这里比较重要)
    在安装MYSQL是 ROOT默认是只有本地访问权限 localhost可以在安装的时候改成可以远程remote安装的最后一步 有个选项框要勾 这是WINDOWS版本的 如果是LINUX版本用命令加权限
    如果建立新用户 一定要要有%远程权限才可以
    4测试
    在自带命令行中测试 mysql -h(IP地址) -u用户名 -p(密码) 回车后如果出现mysql>
    即OK

    以前只会用
    mysql> select * from mysql.user where user='username';

    今天发现这个更方便:
    mysql> show grants for username@localhost;

    show可以看到很多东西
    show create database dbname; 这个可以看到创建数据库时用到的一些参数。
    show create table tickets; 可以看到创建表时用到的一些参数

    1、修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看
    "select host,user from user ;"
    \mysql -u root -pvmwaremysql>use mysql;
    \mysql>update user set host = '%' where user ='root';
    \mysql>select host, user from user;
    \mysql>flush privileges;

    注意:最后一句很重要,目的是使修改生效.如果没有写,则还是不能进行远程连接.

    2、授权用户,你想root使用密码从任何主机连接到mysql服务器
    \GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;flush privileges;

    如果你想允许用户root从ip为192.168.12.16的主机连接到mysql服务器
    \GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.16' IDENTIFIED BY '123456' WITH GRANT OPTION;

    可以通过对某个用户授权来限制这个连接帐号的访问,比如:
    grant select on db.table1 to user1@'1.2.3.%' identified by 'password';

    这样user1只能在1.2.3.% 这个范围内来访问你的mysql server .

    lz 是这个意思否 ?
  • p82955088
  • 王子不骑马的啦
    王子不骑马的啦
    1.修改本地root密码执行以下指令就能完成:

    set password for 'root'@'localhost'=password('新密码')
    2.修改完密码之后需要重启mysql服务
  • 缘木低调
    缘木低调
    方法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;
  • 沉默De独白
  • 野宿
    野宿
    方法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;
  • Math_Ly
    Math_Ly
    针对忘记root密码 无法登陆数据库的修改方式。
    # service mysql stop
    Shutting down MySQL.. [ OK ]
    # service mysql start --skip-networking --skip-grant-tables
    Starting MySQL. [ OK ]
    # mysql
    mysql> UPDATE user SET password=PASSWORD('123456') WHERE user='root';
    mysql>flush privileges;
    # mysql -u root -p
    关于命令的具体含义可以尝试下,本方法默认你是linux下的mysql;
    下次提问记得说清楚你的服务器环境。以及是哪种忘记密码方式。。。
  • rongwy4
    rongwy4
    mysqladmin -u root password "newpass"
      如果root已经设置过密码,采用如下方法
      mysqladmin -u root password oldpass "newpass"
  • iamwangzhe2015
    iamwangzhe2015

    下一个navicat for mysql 然后

    iamwangzhe2015上传的怎么修改mysql root密码图片

上一篇:MySQL 安装不上 最后一步死活过不去 这是怎么回事 应该怎么做
下一篇:如何把sqlserver数据迁移到mysql数据库及需要注意事项