mysql5.7 初始化密码以及远程连接

本文介绍了如何查看和修改MySQL的初始密码,并提供了通过SQL命令更新密码的方法。此外,还详细说明了如何设置MySQL的root用户能够从远程进行连接。

1.查看初始密码  grep 'temporary password' /var/log/mysqld.log

修改密码 alteruserroot@localhost identified by 'passwd';

exit;

重新进入

 

    update user set authentication_string=password('123456') where user="root";
 Query OK, 1 row affected, 1 warning (0.00 sec)
 Rows matched: 1  Changed: 1  Warnings: 1

    flush priviledges;

 

2.远程连接

GRANTALLPRIVILEGESON *.* TO'root'@'%' IDENTIFIED BY'password'WITHGRANTOPTION;

FLUSH PRIVILEGES;

service mysqld restart

### MySQL 5.7 初始化配置教程 MySQL 5.7初始化过程涉及创建一个新的数据目录设置初始配置。以下是详细的指南,涵盖关键步骤和注意事项。 #### 1. 数据目录初始化 在开始之前,确保 MySQL 服务未运行,且目标数据目录为空或不存在。可以使用 `mysqld --initialize` 命令完成初始化[^1]。此命令会生成默认的配置文件以及 root 用户的临时密码。 ```bash mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql ``` 上述命令中: - `--initialize`:指定初始化操作。 - `--user=mysql`:以 `mysql` 用户身份运行。 - `--basedir` 和 `--datadir`:分别指定基础目录和数据目录。 初始化完成后,系统会在错误日志中输出 root 用户的临时密码,通常位于 `/var/log/mysqld.log` 文件中[^2]。 #### 2. 启动 MySQL 服务 初始化后,启动 MySQL 服务以验证配置是否正确。 ```bash systemctl start mysqld ``` 如果服务无法启动,请检查错误日志以排查问题。 #### 3. 修改 Root 密码 首次登录时需要使用初始化生成的临时密码。通过以下命令修改 root 密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ``` 为了增强安全性,建议遵循强密码策略[^3]。 #### 4. 配置 my.cnf 文件 根据需求调整 MySQL 的全局配置文件(通常是 `/etc/my.cnf` 或 `/etc/mysql/my.cnf`)。例如,可以通过以下参数优化性能: ```ini [mysqld] innodb_buffer_pool_size = 2G max_connections = 200 ``` 修改完成后重启 MySQL 服务以应用更改。 #### 5. 安全加固 运行 `mysql_secure_installation` 脚本进一步提升安全性,包括移除匿名用户、禁用远程 root 登录等。 ```bash mysql_secure_installation ``` #### 注意事项 - 确保操作系统用户权限正确,MySQL 应以专门的 `mysql` 用户运行。 - 如果使用自定义数据目录,请手动调整文件夹权限[^4]。 ```bash chown -R mysql:mysql /var/lib/mysql ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值