mysql安装后如果不修改默认密码是不安全的,最好安装后就马上修改mysql默认密码。
要注意一点,mysql密码修改是需要mysql里的root权限的,一般用户无法更改密码,除非请求管理员。
方法一
使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数。
mysql
设置密码,如何更改默认的root
有好几种方法:
1. 命令行更改:
mysqladmin password 新密码
例如, dos(或者liunx)下mysql的bin目录下,mysqladmin password 123456
2. 用MYSQL的grant语句,例如
GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION
3. SET PASSWORD FOR '用户名'@'主机' = PASSWORD('密码')
例如设置root密码为123456,SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
4. UPDATE user SET Password=PASSWORD('新密码') WHERE User='用户名' AND Host = '主机';
例如,UPDATE user SET Password=PASSWORD('123456') WHERE User='root' AND Host = 'localhost';flush priviliges;
UPDATE user SET Password=PASSWORD('1234') WHERE User='root' AND Host = '%';flush priviliges;
方法二
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
把命令里的root改为你的用户名,你就可以改你自己的密码了。
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,
那么这种方法就是无效的。
而且mysqladmin无法把密码清空。
下面的方法都在mysql提示符下使用,且必须有mysql的root权限:
方法三
mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。
在《mysql中文参考手册》里有这个例子,所以我也就写出来了。
注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。
方法四
和方法三一样,只是使用了REPLACE语句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
方法五
使用SET PASSWORD语句,
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
你也必须使用PASSWORD()函数,
但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT ... IDENTIFIED BY语句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
分享到:
相关推荐
总的来说,修改MySQL默认密码需要正确地停用和启动服务,以及在特定模式下访问MySQL,然后更新用户权限表。如果你遵循上述步骤,应该能成功修改密码并解决问题。如果仍有困难,建议查阅官方文档或寻求专业社区的帮助...
如何修改mysql初始密码,网上的招都试过了,不管用.zip
本文将详细介绍如何修改MAC版MySQL的初始密码,以及一些基本的MySQL数据库操作。 首先,我们来看如何修改MySQL的初始密码。这个问题通常出现在首次安装或重装MySQL后,由于没有设定密码,或者忘记了密码,需要进行...
4. **密码修改**:为了增强安全性,通常需要修改默认的root用户的密码。MySQL提供了一个`ALTER USER`或`SET PASSWORD`的SQL语句来实现。在shell脚本中,这可以通过调用`mysqladmin -u root password 'newpassword'`...
### 如何修改WAMP中mysql默认空密码 在安装WAMP服务器套件后,系统通常会将MySQL数据库的根用户(root)密码设置为空或者默认值。这种做法虽然方便了初次安装后的配置工作,但同时也带来了安全隐患。为了保障数据库的...
在完成密码重置后,记得删除或更改`/etc/mysql/debian.cnf`文件中的默认密码,以防止未授权访问。此外,定期更改数据库密码、限制对数据库的远程访问、使用复杂且不易猜测的密码等措施,都是保持数据库安全的重要...
完成MySQL密码修改后,我们需要更新phpMyAdmin的配置文件以匹配新密码。找到XAMPP安装目录下的phpMyAdmin文件夹,打开`config.inc.php`文件。在文件中找到如下代码: ```php $cfg['Servers'][$i]['auth_type'] = '...
这将在MySQL 5.7及以上版本中创建`data`文件夹并生成一个随机的初始密码。注意屏幕上显示的随机密码,这将用于首次登录。 5. **启动MySQL服务**: 使用`net start mysql`命令启动MySQL服务。如果服务无法启动,...
这里我们将详细介绍四种修改MySQL默认密码的方法。 方法1:使用`SET PASSWORD`命令 首先,打开命令行并输入`mysql -u root`来登录MySQL,如果你尚未设置密码,则可以直接登录。然后在MySQL提示符下,执行以下命令:...
在 Windows 平台上重置 MySQL 5.7 的初始密码需要修改配置文件或使用 mysqld 命令。通过这两种方法,可以成功地重置 MySQL 5.7 的初始密码,确保数据库的安全性。同时,了解 MySQL 5.7 的安全机制对于保护数据库的...
使用批处理文件(bat)一键安装mysql的脚本,把此文件放到mysql压缩版解决后的目录里,然后右键管理员运行即可。
今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦。 方法一(先进入root权限): # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --...
在Windows环境下,MySQL 5.7的密码修改过程是一个关键的操作,这涉及到数据库系统的安全性和管理。以下将详细解释这个过程中的每个步骤及其背后的知识点: 1. **显示隐藏文件和文件夹**: - Windows操作系统默认会...
使用前,请先打开编辑 修改 start D:\Work\mysql-5.7.18-winx64\bin\mysqld.exe --skip-grant-tables D:\Work\mysql-5.7.18-winx64\bin\mysql.exe <C:\mysqlpass.txt 其中 D:\Work\mysql-5.7.18-winx64\bin\...
### Wamp5使用——根目录修改与MYSQL密码修改 #### Wamp5根目录修改 **背景介绍** Wamp5是一款非常流行的Windows环境下的Web开发工具包,它集成了Apache(Web服务器)、MySQL(数据库)以及PHP(编程语言),极大...
本文将基于“mysql忘记密码如何重置_mysql8.0忘记密码修改-CSDN博客.pdf”这一文档的内容,详细介绍MySQL 8.0版本下如何重置忘记的密码。 #### 一、准备工作 在进行密码重置前,请确保以下几点: 1. **确认MySQL...
WAMP 服务器 MySQL 密码修改 WAMP 服务器安装后,默认的 MySQL 密码为空,这可能会导致安全风险。因此,设置 MySQL 密码是非常必要的。这里将介绍如何使用两种方法修改 WAMP 服务器的 MySQL 密码。 方法一:使用 ...