MySQL——修改root密码的4种方法(以windows为例)
安装mysql8.0.11以及修改root密码、连接navicatformysql。
安装mysql8.0.11以及修改root密码、连接navicatformysql。
最近在学习node.js,少不得要跟数据库打交道,于是打算安装⼀个数据库软件,在mongedb和mysql之间选择了mysql。
作为⼀个数据库新⼈不敢评论孰好孰坏,最后选择mysql纯属因为公司在⽤mysql,⽽且有个数据库⼤神可以指导学习。
按照⽹上的教程,可能是新版本的原因,关于root密码重置总是有⼀些问题,所以结合⾃⼰的安装过程就有了此篇博客,好了,废话不多说,下⾯进⼊正题。
1.1. 下载:官⽹下载zip包,我下载的是64位的:下载zip的包:下载后解压:(解压在哪个盘都可以的)我放在了这⾥ E:\web\mysql-8.0.11-winx64 ,顺便缩短了⽂件名,所以为 E:\web\mysql-8.0.11。
1.2. 配置环境变量:进⼊计算机--⾼级系统设置--⾼级--环境变量然后新建系统变量变量值改为⾃⼰mysql解压的路径变量名:MYSQL_HOME变量值:E:\web\mysql-8.0.11path⾥添加:%MYSQL_HOME%\bin;(分号不要忘记)1.3. ⽣成data⽂件:以管理员⾝份运⾏cmd程序--输⼊cmd 找到cmd.exe 右键以管理员⾝份运⾏进⼊E:\web\mysql-8.0.11\bin 下执⾏命令:mysqld --initialize-insecure --user=mysql 在E:\web\mysql-8.0.11⽬录下⽣成data⽬录1.4. 启动服务:执⾏命令:net start mysql 启动mysql服务,若提⽰:服务名⽆效...(请看步骤:1.5);1.5. 解决启动服务失败(报错):提⽰:服务名⽆效解决⽅法:执⾏命令:mysqld -install 即可(不需要my.ini配置⽂件注意:⽹上写的很多需要my.ini配置⽂件,其实不需要my.ini配置⽂件也可以,我之前放置了my.ini⽂件,反⽽提⽰服务⽆法启动,把my.ini删除后启动成功了)若出现提⽰“服务正在启动或停⽌中,请稍后⽚刻后再重试⼀次”,需要去资源管理器中把mysql进程全结束了,重新启动即可。
MySQL密码忘了怎么办?MySQL重置root密码方法
MySQL密码忘了怎么办?MySQL重置root密码⽅法MySQL有时候忘记了root密码是⼀件伤感的事。
这⾥提供Windows 和 Linux 下的密码重置⽅法。
Windows:1.以系统管理员⾝份登陆系统。
2.打开cmd-----net start 查看mysql是否启动。
启动的话就停⽌net stop mysql.3.我的mysql安装在d:\usr\local\mysql4\bin下。
4.跳过权限检查启动mysql.d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables5.重新打开cmd。
进到d:\usr\local\mysql4\bin下:d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown 这句提⽰你重新输密码。
6.在cmd⾥net start mysql7.搞定了。
Linux:MySQL root密码的恢复⽅法之⼀如果忘记了MySQL root密码,可以⽤以下⽅法重新设置:1.KILL掉系统⾥的MySQL进程;killall -TERM MySQLd2.⽤以下命令启动MySQL,以不检查权限的⽅式启动;safe_MySQLd --skip-grant-tables &3.然后⽤空密码⽅式使⽤root⽤户登录 MySQL;MySQL -u root4.修改root⽤户的密码;MySQL> update er set password=PASSWORD('新密码') where User='root';MySQL> flush privileges;MySQL> quit重新启动MySQL,就可以使⽤新密码登录了。
windows下忘记mysql的root用户密码详细解决方法
Windows下mysql忘记root密码的解决方法:Mysql版本:5.1.55-community MySQL Community Server (GPL)1、首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:net stop mysql或者在windows任务管理器中结束mysqld.exe进程,或者在控制面板,管理工具里面的服务找到mysql,将其停止服务。
打开第一个cmd窗口,切换到mysql的bin目录,运行命令:mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables注释:该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码。
"C:\Program Files\MySQL\MySQL Server 5.1\my.ini"指配置文件my.ini,一般在mysql安装目录里面。
如:===============================================================================C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables110301 9:20:07 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.110301 9:20:07 [Note] Plugin 'FEDERATED' is disabled.110301 9:20:07 InnoDB: Initializing buffer pool, size = 46.0M110301 9:20:07 InnoDB: Completed initialization of buffer pool110301 9:20:07 InnoDB: Started; log sequence number 0 44233110301 9:20:07 [Note] mysqld: ready for connections.Version: '5.1.55-community' socket: '' port: 3306 MySQL Community Server (GPL)2、打开第二个cmd窗口,连接mysql:输入命令:mysql -uroot -p出现:Enter password:在这里直接回车,不用输入密码。
windows平台下如何修改mysql数据库密码
user.frm //user表样式文件
user.MYD //user表数据文件
user.MYI //user表索引文件
为保险起见,三个都拷贝过来,不过其实如果之前在要恢复的那个MySQL上没有更改过表结构的话,只要拷贝user.MYD就行了
然后
#. /etc/rc.d/init.d/mysql stop
3. 然后无密码登录到mysqld server ,
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
。你也可以这样做:
`
mysqladmin -h hostname -u user password 'new password''
拟也必须使用PASSWORD()函数,
但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT ... IDENTIFIED BY语句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
mysql>FLUSH PRIVILEGES;
好了,到这里恢复密码过程就完成了
这个方法么就是有点局限性,你必须也具备另外的user表文件
其他还有几种方法
其它方法一(这个是网上流传较广的方法,mysql中文参考手册上的)
mysql忘记密码和删除root用户
一、手动修改1、停止MySQL服务执行:/etc/init.d/mysql stop,你的机器上也不一定/etc/init.d/mysql也可能是/etc/init.d/mysqld 2、跳过验证启动MySQL/usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &注:如果mysqld_safe的位置如果和上面不一样需要修改成你的,如果不清楚可以用find命令查找。
3、重置密码等一会儿,然后执行:/usr/local/mysql/bin/mysql -u root mysql出现mysql提示符后输入:update user set password = Password('要设置的密码') where User = 'root';回车后执行:flush privileges;(重要) 刷新MySQL系统权限相关的表。
再执行:exit; 退出。
4、重启MySQL杀死MySQL进程:killallmysqld重启MySQL:/etc/init.d/mysql start二、如果是误删了root用户,则使用下面的语句创建root用户:insert into user setHost='localhost',User='root',Password=Password('111111'),select_priv='y',insert_priv='y',update_priv='y',Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv ='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',creat e_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_ priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',sho w_view_priv='y',create_routine_priv='y',alter_routine_priv='y',event_priv='y',trigger_priv ='y';三、如果是忘记了root用户的密码,则使用下面的语句修改root密码:update user set Password=Password('111111') where User='root';。
mysql修改用户密码的方法及命令
mysql修改⽤户密码的⽅法及命令⽅法1:⽤SET PASSWORD命令⾸先登录MySQL。
格式:mysql> set password for ⽤户名@localhost = password('新密码');例⼦:mysql> set password for root@localhost = password('123');⽅法2:⽤mysqladmin格式:mysqladmin -u⽤户名 -p旧密码 password 新密码例⼦:mysqladmin -uroot -p123456 password 123⽅法3:⽤UPDATE直接编辑user表⾸先登录MySQL。
mysql> use mysql;mysql> update user set password=password('123') where user='root' and host='localhost';mysql> flush privileges;⽅法4:在忘记root密码的时候,可以这样以windows为例:1. 关闭正在运⾏的MySQL服务。
2. 打开DOS窗⼝,转到mysql\bin⽬录。
3. 输⼊mysqld --skip-grant-tables 回车。
--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4. 再开⼀个DOS窗⼝(因为刚才那个DOS窗⼝已经不能动了),转到mysql\bin⽬录。
5. 输⼊mysql回车,如果成功,将出现MySQL提⽰符 >。
6. 连接权限数据库: use mysql; 。
6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号)。
mysql密码的查看修改
mysql密码的查看修改2、Mysql的Root密码忘记----查看或修改⽅法2.1)启动命令⾏:windows微标键+R2.2)在命令⾏输⼊taskkill /f /im mysqld.exe回车,暂停Mysql服务2.3)下⾯的操作是操作mysql中bin⽬录下⼀些程序,如果没有配置环境变量的话,需要切换到mysql的bin ⽬录下执⾏如下语句。
不然⽆效,切换步骤如下:输⼊cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin,回车进⼊到mysql的bin层2.4)继续在命令⾏运⾏:mysqld --skip-grant-tables2.5)新开⼀个命令⾏运⾏:同上⾯先切换到mysql的bin层:输⼊cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin再输⼊:mysql -u root,回车如果不想改密码,只想查看原来的密码,可以在命令⾏执⾏select host,user,password from er;//即可查看到⽤户和密码语句如果想修改密码,可以在命令⾏输⼊update er set password='这⾥填写你要设置的密码' where user='root';语句,设置成⾃⼰要的密码。
完成以上操作,继续在命令⾏输⼊输⼊:exit;回车再输⼊:cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin执⾏以下taskkill /f /im mysqld-nt.exe;//安全着想,先结束,因为现在这样是可以⽤mysql -u root 直接登录的net start mysql;//启动mysql服务。
root密码修改
修改Linux中的root密码(一)假设忘记了root的密码该怎么办?下面介绍一种最简单也是最常用的办法:1、开机启动显示grub引导界面时,按e键。
2、选择kernel /boot/vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/rhgh quiet再按e键,则变为grub edit>kernel /boot/vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/rhgh quiet。
注:不同的Linux版本所选择的会有所不同,但跟这里选择的类似。
3、将grub edit>kernel /boot/vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/rhgh quiet 改为ggrub edit>kernel /boot/vmlinuz-2.6.23.1-4、.fc8 single ro root=LABEL=/rhgh quiet。
注:在中间添加了“single”4、按回车键返回,再按b键启动系统来进入到命令行:sh-3.2#5、#cp /etc/passwd /etc/passwd_backup注:修改Linux的任何一个系统文件前,最好先保存一个副本。
#vi /etc/passwd 注:打开passwd文件将首行:root:x:0:0:root:/root:/bin/bash改为:root::0:0:root:/root:/bin/bash(去掉了x),好了,保存退出。
6、reboot 重新启动7、就可以以root的身份进入系统了,密码为空,进入系统后,要记得设置新的密码(passwd root改密码)。
(二)UBUNTU中如何修改root密码在终端输入:sudo passwd root 然后回车,输入你现在使用的这个帐号的密码,然后就可以设置root的密码了. 进入root状态.命令: su root 然后输入你设置好的密码就OK了. ubuntu 其实可以用root登录的,在系统\系统管理\登录窗口首选项的安全选项夹中勾上允许本地系统管理员登录即可,不过不建议这样做,因为不安全。
在装MYSQL的时候发现要输入current root password
"D:\Program Files\mysql-5.6.16-winx64\bin\mysqld" --defaults-file="D:\ProgramFiles\mysql-5.6.16-winx64\my-default.ini"MySQL在装MYSQL的时候发现要输入current root password不记得以前在电脑里装过(你的系统曾经装过MYSQL在重装就会要求输入原来设定的密码,如果是第一次安装就不会出现),在网上苦苦搜寻解决方法。
终归结出以下解决方法:1.清除MYSQL的安装目录,默认是C:\Program Files2.清除MYSQL数据存放目录,一般在C:\Documents and Settings\All Users\Application Data目录下(需要注意的时Application Data这个文件夹默认是隐藏的,要通过工具->文件夹选项->查看->显示所有文件与文件夹来设置隐藏文件可见)。
在用MYSQL SERVER INSTANCE CONFIGURATION WAZARD的removeinstance的时候貌似会自己清空。
3.这步很重要,之前不管我怎么卸载MYSQL清空残余文件都还是要输入原始密码,后来试试找了下注册表,清空后果然有效。
删除注册表数据,通过regedit,删除以下几个文件:引用HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQLHKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQLHKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL下面简略写以下自己在win764位机器下安装mysql-5.6.15_winX64的步骤:1.下载MySQL Community Server 5.6.152.解压MySQL压缩包,将以下载的MySQL压缩包解压到自定义目录下。
MySql登陆密码忘记及忘记密码的解决方案
MySql登陆密码忘记及忘记密码的解决⽅案⽅法⼀:MySQL提供跳过访问控制的命令⾏参数,通过在命令⾏以此命令启动MySQL服务器:safe_mysqld --skip-grant-tables&即可跳过MySQL的访问控制,任何⼈都可以在控制台以管理员的⾝份进⼊MySQL数据库。
需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会⽣效⽅法⼆:可以进⾏如下的步骤重新设置MySQL的root密码:1.⾸先确认服务器出于安全的状态,也就是没有⼈能够任意地连接MySQL数据库。
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的⽤户也可以任意地登录和修改MySQL的信息。
可以采⽤将MySQL对外的端⼝封闭,并且停⽌Apache以及所有的⽤户进程的⽅法实现服务器的准安全状态。
最安全的状态是到服务器的Console上⾯操作,并且拔掉⽹线。
2.修改MySQL的登录设置:# vi /etc/f在[mysqld]的段中加上⼀句:skip-grant-tables例如:[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockskip-name-resolveskip-grant-tables保存并且退出vi。
3.重新启动mysqld# /etc/init.d/mysqld restartStopping MySQL: [ OK ]Starting MySQL: [ OK ]4.登录并修改MySQL的root密码# /usr/bin/mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3 to server version: 3.23.56Type ‘help;' or ‘\h' for help. Type ‘\c' to clear the buffer.mysql> USE mysql ;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> UPDATE user SET Password = password ( ‘new-password' ) WHERE User = ‘root' ; Query OK, 0 rows affected (0.00 sec)Rows matched: 2 Changed: 0 Warnings: 0mysql> flush privileges ;Query OK, 0 rows affected (0.01 sec)mysql> quitBye5.将MySQL的登录设置修改回来# vi /etc/f将刚才在[mysqld]的段中加上的skip-grant-tables删除保存并且退出vi。
通过phpmyadmin修改MySQL密码
通过phpmyadmin修改MySQL密码:一、通过浏览器登入phpmyadmin控制台,点击“权限”,如图:二、勾选root用户,并单击后面的“编辑权限”,如图:三、在打开的页面的中间位置,找到“更改密码”一栏,输入两次新密码,并单击“执行”按钮;四、回到Windows命令行模式(切换到MySQL的安装目录)下,执行如下命令:D:\Program Files\MySQL\bin>mysql -u root mysql -p123456789 \\*旧密码,因为在phpmyadmin里修改的新密码还没有正式生效,-p和旧密码中间没有空格符*\\Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1042 to server version: 4.1.10-ntType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> update user set password=password('新密码') where user='root'; \\*为root帐户更新新密码*\\Query OK, 1 row affected (0.00 sec)Rows matched: 2 Changed: 1 Warnings: 0mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)mysql> \qBye[注:蓝色文字为手工输入的部分,红色文字为回显的部分。
]五、重启MySQL服务即可!。
5_忘记MySQLroot密码的解决方案
忘记MySQLroot密码的解决方案此文章主要是对忘记mysql密码这一情况的具体解决,在实际的操作中假如你忘记了root密码是一件令人十分头疼的事情,不用急,以下的文章内容就是对这一问题的破解,下面就是文章的主要内容描述。
一. MySQL密码的恢复方法之一如果忘记了MySQLroot密码,可以用以下方法重新设置:1. KILL掉系统里的MySQL进程;killall -TERM MySQLd2. 用以下命令启动MySQL,以不检查权限的方式启动;safe_MySQLd --skip-grant-tables &3. 然后用空密码方式使用root用户登录 MySQL;MySQL -u root4. 修改MySQLroot用户的密码;1.MySQL> update er set password=PASSWORD('新密码') where User='root';2.MySQL> flush privileges;3.MySQL> quit重新启动MySQL,就可以使用新密码登录了。
二. MySQL密码的恢复方法二有可能你的系统没有 safe_MySQLd 程序(比如我现在用的 ubuntu操作系统, apt-get安装的MySQL) , 下面方法可以恢复1. 停止MySQLd;sudo /etc/init.d/MySQL stop(您可能有其它的方法,总之停止MySQLd的运行就可以了)2. 用以下命令启动MySQL,以不检查权限的方式启动;MySQLd --skip-grant-tables &3. 然后用空密码方式使用root用户登录 MySQL;1.MySQL -u root4. 修改MySQLroot用户的密码;1.MySQL> update er set password=PASSWORD('newpassword')where User='root';2.MySQL> flush privileges;3.MySQL> quit重新启动MySQL1./etc/init.d/MySQL restart就可以使用新密码 newpassword 登录了。
MySQL设置root密码报错:mysqladmin:connecttoserveratl。。。
MySQL设置root密码报错:mysqladmin:connecttoserveratl。
MySQL 设置root密码报错:mysqladmin: connect to server at 'localhost' failed1.安装完MySQL设置root密码报错如下[root@vm172-31-0-6 data]# mysqladmin -uroot password "linux@123"mysqladmin: connect to server at 'localhost' failederror: 'Access denied for user 'root'@'localhost' (using password: NO)'2.停⽌MySQL服务[root@vm172-31-0-6 ~]# systemctl stop mysqld.service3 安全模式启动[root@vm172-31-0-6 mysql]# mysqld_safe --skip-grant-tables &[1] 20777[root@vm172-31-0-6 mysql]# 19031501:43:28 mysqld_safe Logging to '/var/log/mysqld.log'.19031501:43:28 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql4 ⽆密码root帐号登陆[root@vm172-31-0-6 mysql]# mysql -uroot -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is1Server version: 5.6.43-log MySQL Community Server (GPL)Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h'for help. Type '\c' to clear the current input statement.mysql> use mysql;Database changed5 ⼿动update修改密码mysql> update user set password=password("linux@123") where user='root' and host='localhost';Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> quitBye重新使⽤密码登录[root@vm172-31-0-6 mysql]# mysql -uroot -plinux@123Warning: Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is4Server version: 5.6.43-log MySQL Community Server (GPL)Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h'for help. Type '\c' to clear the current input statement.mysql>6 正常重新启动[root@vm172-31-0-6 ~]# service mysqld start#查看进程[root@vm172-31-0-6 ~]# ps -ef|grep mysqlroot 1976817076001:37 pts/100:00:00 tail -f -n 300 /var/log/mysqld.logmysql 275911002:01 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usrmysql 2782027591802:01 ? 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/va r/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sockroot 2784927405002:01 pts/200:00:00 grep --color=auto mysql#查看端⼝号[root@vm172-31-0-6 ~]# netstat -lntup|grep 3306tcp 000.0.0.0:33060.0.0.0:* LISTEN 27820/mysqld⾄此mysql密码修改完成。
Mariadb修改root密码
Mariadb修改root密码默认情况下,新安装的 mariadb 的密码为空,在shell终端直接输⼊ mysql 就能登陆数据库。
如果是刚安装第⼀次使⽤,请使⽤ mysql_secure_installation 命令初始化。
# mysql_secure_installationNOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDBSERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!In order to log into MariaDB to secure it, we'll need the currentpassword for the root user. If you've just installed MariaDB, andyou haven't set the root password yet, the password will be blank,so you should just press enter here.Enter current password for root (enter for none):OK, successfully used password, moving on...Setting the root password ensures that nobody can log into the MariaDBroot user without the proper authorisation.Set root password? [Y/n] yNew password:Re-enter new password:Password updated successfully!Reloading privilege tables..... Success!By default, a MariaDB installation has an anonymous user, allowing anyoneto log into MariaDB without having to have a user account created forthem. This is intended only for testing, and to make the installationgo a bit smoother. You should remove them before moving into aproduction environment.Remove anonymous users? [Y/n] y... Success!Normally, root should only be allowed to connect from 'localhost'. Thisensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] y... Success!By default, MariaDB comes with a database named 'test' that anyone canaccess. This is also intended only for testing, and should be removedbefore moving into a production environment.Remove test database and access to it? [Y/n] y- Dropping test database...... Success!- Removing privileges on test database...... Success!Reloading the privilege tables will ensure that all changes made so farwill take effect immediately.Reload privilege tables now? [Y/n] y... Success!Cleaning up...All done! If you've completed all of the above steps, your MariaDBinstallation should now be secure.Thanks for using MariaDB!这⾥针对的是知道 root 密码,⽽需要修改的情况。
Mysqlroot账号如何重置密码
Mysqlroot账号如何重置密码今⽇分享主题:mysql root账号如何重置密码前两天发现我的 mysql 数据库突然⽆法登录,但是上周还使⽤得是正常的,经过⼀番查找还是没有找到问题的原因。
DBA 给我的解释:我怀疑主机重启后,某些⽂件(user.*)就丢了,不知道啥原因。
我记得之前你也是重启后遇到过相同问题。
既然这样,只好重置 root 账号密码了。
具体操作步骤如下Step1:停⽌ mysql 服务命令:systemctl stop mysqld #停掉MySQL命令:systemctl status mysqld #查看状态Step2:修改/etc/f配置,添加 skip_grant_tables=1 启动设置,注意要在[mysqld]⾏所在的下⾯添加。
Step3:重启 mysql 并查看状态systemctl start mysqldsystemctl status mysqldStep4:使⽤ mysql 命令连接到 mysql 服务器,重新设置root密码use mysql #进⼊mysql数据库 select * from user; #查询user表查看是否有root账号,如果没有就需要操作如下insert into 语句:insert into `user` (`Host`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_pr 如果 user 表⾥⾯有 root 账号,则直接可以重置密码。
mysql5.7.18安装并修改初始密码的方法
mysql5.7.18安装并修改初始密码的⽅法Centos 安装MySQL可以参考之前写的⼀篇⽂章windows安装mysql5.7有两种⽅式1、下载.msi安装⽂件直接根据界⾯提⽰进⾏安装2、下载.biz压缩包这⾥接介绍的是第⼆种压缩版的安装⽅式1、下载mysql其他版本下载地址2、安装mysql压缩包相当于免安装⽂件,要想使⽤它只需要配置相关的参数,再通过通过服务来启动数据库服务就可以了。
2.1 把压缩包解压到你喜欢的位置本⽰例解压到:D:\software\mysql-5.7.18-winx64 ⽂件夹下2.2 创建my.ini⽂件mysql-5.7.18-winx64根⽬录中创建my.ini⽂件添加以下内容:[mysqld]# set basedir to your installation pathbasedir=D:\\software\\mysql-5.7.18-winx64# set datadir to the location of your data directorydatadir=D:\\software\\mysql-5.7.18-winx64\\dataport = 3306max_allowed_packet = 32M注意,basedir和datadir是必须要配置的,basedir就是你解压的⽬录2.3 配置环境变量添加⼀个名叫 MYSQL_HOME 的变量。
修改Path变量,在末尾添加 %MYSQL_HOME%\bin2.4 初始化数据库⽂件1、以管理员⾝份运⾏cmd,进⼊mysql的bin⽬录。
2、初始化数据库⽂件mysqld --initialize初始化成功后,会在datadir⽬录下⽣成⼀些⽂件,其中,xxx.err(xxx是你电脑⽤户的名称)⽂件⾥说明了root账户的临时密码。
例⼦:<r8j*Qrh)jdp就是root账户的临时密码2017-05-17T10:31:54.235041Z 1 [Note] A temporary password is generated for root@localhost: <r8j*Qrh)jdp2.5 注册mysql服务mysqld -install MySQL2.6 启动mysql服务net start MySQL3、修改root密码使⽤root账号登录mysql -u root -p <r8j*Qrh)jdp修改root密码ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';4、安装⽇志Microsoft Windows [版本 6.3.9600](c) 2013 Microsoft Corporation。
mysql给root开启远程访问权限,修改root密码
mysql给root开启远程访问权限,修改root密码1.MySql-Server 出于安全⽅⾯考虑只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同⼀台服务器上的⽹站架构来说是没有问题的. 但随着⽹站流量的增加, 后期服务器架构可能会将 Web-Server 与 MySql-Server 分别放在独⽴的服务器上, 以便得到更⼤性能的提升, 此时 MySql-Server 就要修改成允许 Web-Server 进⾏远程连接.2.不⽤每次都登到服务器去添加修改表,只要⽤图形化界⾯即可远程管理。
我们可以按照下⾯的步骤修改:1, 登录 Mysql-Server 连接本地 mysql (默认只允许本地连接)2, 修改 Mysql-Server ⽤户配置mysql> USE mysql; -- 切换到 mysql DBDatabase changedmysql> SELECT User, Password, Host FROM user; -- 查看现有⽤户,密码及允许连接的主机+------+----------+-----------+| User | Password | Host |+------+----------+-----------+| root | | localhost |+------+----------+-----------+1 row in set (0.00 sec)mysql> -- 只有⼀个默认的 root ⽤户, 密码为空, 只允许 localhost 连接12mysql> -- 下⾯我们另外添加⼀个新的 root ⽤户, 密码为空, 只允许 192.168.1.100 连接mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;mysql> -- @'192.168.1.100'可以替换为@‘%’就可任意ip访问,当然我们也可以直接⽤ UPDATE 更新 root ⽤户 Host, 但不推荐, SQL如下:mysql> -- UPDATE user SET Host='192.168.1.100' WHERE User='root' AND Host='localhost' LIMIT 1;mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)修改root密码mysql> use mysqlDatabase changedmysql> update user set password=PASSWORD('123456') where user='root';Query OK, 0 rows affected (0.00 sec)Rows matched: 1 Changed: 0 Warnings: 0mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)。
Windows10下MySQL5.7.19安装教程MySQL忘记root密码修改方法
Windows10下MySQL5.7.19安装教程MySQL忘记root密码修改⽅法以MySQL5.7.19安装为例,先进⾏下载选择适合⾃⼰电脑的版本,点击Download,跳转,直接No thanks下载好了。
静静的等待下载,解压。
这是我的解压路径D:\MySQL正式开始安装:Windows10:MySQL5.7.19解压之后然⽽并没有my.ini 创建⼀个就⾏了,新建⽂本⽂档->后缀名改成ini就⾏了。
[Client]#设置3306端⼝port = 3306[mysqld]#设置3306端⼝port = 3306# 设置⾃⼰MySQL的安装⽬录basedir=D:\MySQL# 设置⾃⼰MySQL数据库的数据的存放⽬录datadir=D:\MySQL\data# 允许最⼤连接数max_connections=200# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集character-set-server=utf8# 创建新表时将使⽤的默认存储引擎default-storage-engine=INNODBsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[mysql]# 设置客户端默认字符集default-character-set=utf8那么接下来就是配置环境变量了,直接上图吧。
此电脑->右键,属性->⾼级系统设置->环境变量变量名:MYSQL_HOME变量值:⾃⼰MySQL的安装路径接下来添加Path,选择Path编辑,新增⼀条: %MYSQL_HOME%\bin⼀路确定。
打开命令提⽰符,⼀定要管理员权限,不然权限不够。
cd /dD:\MySQL\bin 进⼊bin⽬录。
要进⼊bin⽬录!图上没写!然后按图中命令敲下去。
接下来mysql -u root -p 进⼊MySQL 第⼀次进⼊是不需要密码的,直接回车就好了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123
方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
8. 退出 quit。
9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。
1. 关闭正在运行的MySQL服务。
2. 打开DOS窗口,转到mysql\bin目录。
3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;
方法4:在忘记root密码的时候,可以这样
以windows为例:
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
6. 连接权限数据库: use mysql; 。
6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。
7. 刷新权限(必须步骤):flush privileges; 。
MySQL——修改root密码的4种方法(以windows为例)
方法1: 用SET PASSWORl> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');