Mysql初始化root密码

本文介绍如何为MySQL的root用户设置初始密码,并提供了三种允许root用户进行远程访问的方法,包括更新用户表、使用GRANT命令授权及直接在安装MySQL的服务器上配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql默认root用户没有密码,输入mysql –u root 进入mysql

1、初始化root密码

进入mysql数据库

mysql>update user set password=PASSWORD(‘123456’) where User='root';

2、允许mysql远程访问,可以使用以下三种方式:

a、改表。

mysql -u root –p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

b、授权。

例如,你想root使用123456从任何主机连接到mysql服务器。

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码

mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;

c:在安装mysql的机器上运行:

//进入MySQL服务器
d:\mysql\bin\>mysql -h localhost -u root;
//赋予任何主机访问数据的权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
//使修改生效
mysql>FLUSH PRIVILEGES;
//退出MySQL服务器
mysql>EXIT;
### 如何初始化 MySQL root 用户密码 对于初始化或重置 MySQL 的 `root` 用户密码,可以采用 SQL 命令的方式来进行设置。当首次安装 MySQL 或者忘记 `root` 密码时,可以通过安全模式进入数据库并执行更新语句来更改密码。 #### 方法一:通过命令行修改 Root 密码 如果已经拥有对服务器的物理访问权限,则可以直接停止 MySQL 服务,并以跳过授权表的方式来启动它,从而无需提供现有密码即可登录: 1. 使用管理员身份打开终端窗口; 2. 输入命令停用 MySQL 服务; 3. 启动 MySQL 跳过权限验证: ```bash mysqld_safe --skip-grant-tables & ``` 4. 登录到 MySQL 控制台,不需要输入任何密码; 5. 执行如下 SQL 更新语句来改变 `root` 用户的密码[^1]: ```sql UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; EXIT; ``` 6. 关闭当前正在运行的服务实例,并正常重启 MySQL 服务; 7. 尝试使用新的 `root` 密码连接至 MySQL 数据库。 #### 方法二:直接编辑配置文件 (适用于某些版本) 另一种方法是在 MySQL 配置文件中指定临时密码,在第一次启动时会自动应用此密码作为初始 `root` 密码。这通常用于全新安装的情况。 请注意上述操作中的语法细节可能因不同版本而有所差异。例如,在较新的 MySQL 版本中,可能会遇到提示说 `password()` 函数已被弃用,此时应该改用 `SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');` 或者更推荐的做法是使用 `ALTER USER` 语句[^2]: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值