linux修改mysqlroot密码
重置MYSQL的root密码的方法:
1.停止正在运行的MySQL进程
killall -TERM mysqld
2.以安全模式启动MySQL
mysqld_safe –skip-grant-tables &
3.登陆MYSQL,完成上述两步以后就可以不用密码进入MySQL了
mysql -u root
4.更改密码, 到此我们就可以在mysql客户端提示符下直接修改用户信息表了
use mysql;
select host, user, password from user;
update user set password=password(“新密码”) where user=”root”
flush privileges;
第一句:打开系统数据库“mysql”
第二句:查看一下当前用户信息表有哪 些用户都可以从哪个主机访问数据
第三句:直接修改用户密码,第四句是更新用户权限使其立即生效
5.退出控制台,启动服务
killall -TERM mysqld
service mysqld start
通过上述方法我成功重置了MYSQL的root密码
② linux 修改mysql root密码忘了怎么办
1修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables
2保存配置文件后,重启MySQL服务 service mysqld restart
3再次进入MySQL命令行 mysql -uroot -p,输入密码时直接回车,就会进入MySQL数据库了,这个时候按照常规流程修改root密码即可。
4密码修改完毕后,再按照步骤1中的流程,删掉配置文件中的那行,并且重启MySQL服务,新密码就生效了。
③ linux下mysql怎么修改root账户密码
1.修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables
2.保存配置文件后,重启MySQL服务
service
mysqld
restart
3.再次进入MySQL命令行
mysql
-uroot
-p,输入密码时直接回车,就会进入MySQL数据库了,这个时候按照常规流程修改root密码即可。
4.密码修改完毕后,再按照步骤1中的流程,删掉配置文件中的那行,并且重启MySQL服务,新密码就生效了。
④ 如何在Linux中重置MySQL或MariaDB root密码
1.用root登陆MySQL终端mysql>setpassword=password(‘raykaeso‘);mysql>flushprivileges;2.在MySQL终端中使用GRANT语句mysql>grantallon*.*to‘root’@’localhost’IDENTIFIEDBY‘raykaeso’withgrantoption;mysql>flushprivileges;3.在MySQL库user表中直接修改mysql>usemysql;mysql>updateusersetpassword=password(‘raykaeso’)whereuser=’root';mysql>flushprivileges;4、在shell命令行里修改MySQL用户密码[root@raykaesoleixuesong]mysqladmin-urootpassword“yourpassword”;参考:PHP程序员,雷雪松的个人博客
⑤ Mysql8初始密码查看&修改root用户密码(linux)
免密登录,置空密码(authentication_string或者password)
恢复配置文件(注释掉或者删掉 skip-grant-tables),重启mysql服务
重新免密登录,修改密码(authentication_string或者password)
验证结果,输入刚刚的密码登录
⑥ Linux下修改MySQL用户(root)密码
以下命令适合修改任何 MySQL 用户,仅以root为例。
首先,你必须要有 操作系统 的root权限了。也就说需要以root的身份登录到操作系统,然后进行一下操作。
编辑文件,找到[mysqld],删除skip-grant-tables这一行
:wq! #保存退出
大功告成!
PS:当然方法不止一种,以上是我比较喜欢用的方法。
⑦ Linux修改mysql密码的几种方法
1、数据库中修改 mysql -u root -p 回车输入密码 mysql user mysql mysql select user,password from user; #查看密码 #可以看到密码41位,直接修改此表不为上策,但是可以通过函数计算密码来修改 mysql select PASSWORD('abc'); #然后根据具体的条件把密码修改为算出来的值,可要小心哦。 mysql -u root -p 回车输入密码mysql user mysql mysql select user,password from user; #查看密码 #可以看到密码41位,直接修改此表不为上策,但是可以通过函数计算密码来修改 mysql select PASSWORD('abc'); #然后根据具体的条件把密码修改为算出来的值,可要小心哦。 2、命令行中修改root的密码为yourpassword mysqladmin -u root -p PASSWORD yourpassword 回车 输入原来的密码 mysqladmin -u root -p PASSWORD yourpassword 回车 输入原来的密码 3、使用SET PASSWORD,例如:修改root在本地的密码为yourpasswd: mysql SET PASSWORD FOR root@localhost = PASSWORD('yourpasswd'); mysql SET PASSWORD FOR root@localhost = PASSWORD('yourpasswd'); 4、使用 GRANT ... IDENTIFIED,例如:修改root密码为:youpassword:
⑧ linux mysql修改密码命令
想知道linux下怎么修改密码吗?下面由我为大家整理了linux mysql修改密码命令,希望大家喜欢!
linux mysql修改密码命令
1.修改root密码
linux mysql修改密码命令方法1:使用mysqladmin命令
--适用于记得root旧密码,修改root密码
语法:
mysqladmin -u用户名 -p旧密码 password 新密码
例如:
# mysqladmin -u root -proot password mysql
--注意:如当旧密码输入错误时会报如下错误
# mysqladmin -u root -proot1 password mysql
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
linux mysql修改密码命令方法2:直接更新user表password字段
--适用于忘记root密码,而对root密码进行重置
Step 1: 修改MySQL的登录设置
# vi /etc/my.cnf
--windows系统是my.ini文件
--在[mysqld]的段中加上一句:skip-grant-tables,如没有[mysqld]字段,可手动添加上
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
Step 2: 重新启动mysql
[root@gc ~]# service mysql restart
Shutting down MySQL..[确定]
Starting MySQL...[确定]
Step 3: 登录并修改MySQL的root密码
--此时直接用mysql即可无需密码即可进入数据库了
[root@gc ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.5.24 MySQL Community Server (GPL)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql> use mysql;
Database changed
mysql> update user set password=password('new_password') where user='root';
Query OK, 5 rows affected (0.00 sec)
Rows matched: 5 Changed: 5 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
--注意:如果没做step1,直接用mysql登录时会报如下错误
[root@gc ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Step 4: 将MySQL的登录设置修改回来
再删除/etc/my.cnf文件中的skip-grant-tables
Step 5: 重新启动mysql
[root@gc ~]# service mysql restart
Shutting down MySQL..[确定]
Starting MySQL...[确定]
2.修改mysql其它用户密码
同样,普通用户也可以用上面的方法
--使用mysqladmin命令
[root@njdyw ~]# mysqladmin -u user1 -ppass1 password pass2
--直接修改数据库表
[root@njdyw ~]# mysql -u user1 -ppass1 –Dmysql
mysql> update user set password=password('pass2') where user='user1';
mysql> flush privileges;
⑨ 怎么在linux系统重置mysql的root密码
方法/步骤
1
检查操作系统是否安装有mysql数据库,在debian操作系统检查命令:dpkg --list |grep mysql 如下图:
2
先检查root用户密码是否已经忘记,输入命令:mysql -uroot -p 如下图:
3
悲剧了,数据库的root用户密码忘记了,重装不是权益之计,下面小白就告诉你怎么跳过安全验证修改密码,先关闭进程中的mysql服务,如下图:
4
然后用非正常方式起动mysql,/usr/local/mysql/bin/mysqld_safe –skip-grant-tables &
如下图:
5
这样就可以不需要密码进入mysql,/usr/local/mysql/bin/mysql -u root -p(要求输入密码时直接回车即可),如下图:
6
然后就是>use mysql;>update user set password=password("输入新的密码") where user="root";>flush privileges;重新杀掉mysql进程,用正常方法启动mysql,一切OK,大功告成