mysql安装及root密码初始化

安装与配置MySQL并修改密码
本文详细介绍了如何使用yum命令安装MySQL和php-mysql,通过编辑my.cnf配置文件来停止、配置和启动MySQL服务,并通过命令行更新root用户的密码。

安装mysql

[root@sample ~]# yum -y install mysql-server  ← 安装MySQL
[root@sample ~]# yum -y install php-mysql     ← 安装php-mysql

配置mysql

[root@sample ~]# /etc/init.d/mysqld stop           停止mysql服务
[root@sample ~]# vim /etc/my.cnf                     mysql服务的配置文件

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
skip-grant-tables #添加这句话,这时候登入mysql就不需要密码
symbolic-links=0

[root@sample ~]# /etc/init.d/mysqld start           启动mysql服务

[root@sample ~]# mysql                                  登入mysql

mysql> USE mysql ;

mysql> UPDATE user SET Password = password(‘new-password‘) WHERE User = ’root’ ;

mysql> flush privileges ;

mysql> quit

在把 /etc/my.cnf 中 skip-grant-tables 注释了,恢复配置文件原样。

[root@sample ~]# /etc/init.d/mysqld restart           启动mysql服务

[root@sample ~]# mysql -u root -p                      输入密码

修改密码

原来的帐号:root,密码:root,修改成 fire

[root@sample ~]# mysqladmin -u root -p password fire

Enter password:


### 如何初始化 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; ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值