Centos7.3下mysql5.7.18安装并修改初始密码的方法
简介
本篇攻略旨在帮助初学者在Centos7.3下安装mysql5.7.18,并修改初始密码。
安装Mysql5.7.18
1. 升级所有包
在安装mysql之前,需要先升级所有的包到最新。打开终端,输入以下命令:
sudo yum -y update
2. 添加mysql安装源
mysql官网为Centos 7.3提供了安装源。打开终端,输入以下命令:
sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
3. 安装mysql
输入以下命令,安装mysql:
sudo yum install -y mysql-community-server
4. 启动mysql服务并开机自启动
输入以下命令启动mysql服务:
sudo systemctl start mysqld.service
输入以下命令设置mysql服务开机自启动:
sudo systemctl enable mysqld.service
5. 查看mysql默认密码
mysql安装后,MySQL会自动生成一个随机密码,该密码被记录在 /var/log/mysqld.log 文件中。操作如下:
sudo cat /var/log/mysqld.log | grep 'temporary password'
输出结果应如下所示:
2018-09-17T04:15:36.665071Z 1 [Note] A temporary password is generated for root@localhost: Fn7cNlDBKTFJ
将 "Fn7cNlDBKTFJ" 复制到记事本备用。
6. 修改密码
接下来我们需要修改mysql的初始密码。输入以下命令:
mysql -u root -p
输入初始密码 ("Fn7cNlDBKTFJ" 或你的随机密码) 登录 MySQL 后,进入 mysql 命令模式。然后执行以下命令来修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
请将 "newpassword" 替换为你自己想要使用的新密码。
7. 更新用户可访问地址以避免访问权限错误
在默认情况下,MySQL 5.7的root帐户只能通过本地套接字(localhost)进行访问。如果你想从外部访问MySQL,则必须通过授权的方式,尤其是当你通过PHP等语言连接MySQL时。操作如下:
mysql -u root -p
输入登录密码,进入 mysql 命令模式后,执行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION;
请将 "newpassword" 替换为你自己设置的新密码。执行结束后,刷新授权表:
FLUSH PRIVILEGES;
8. 重启mysql服务
修改完密码后,重启mysql服务,使修改生效,执行以下命令:
sudo systemctl restart mysqld.service
总结
本文介绍了Centos7.3下mysql5.7.18安装及修改密码的详细步骤。首先通过添加mysql安装源安装mysql,然后查看初始密码,修改密码,最后开启外部访问并重启mysql服务。
示例
示例1:安装mysql
# 执行以下命令,安装mysql
sudo yum install -y mysql-community-server
# 启动mysql服务并开机自启动
sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service
示例2:修改密码
# 执行以下命令,输入随机密码(temporary password)以及新密码,修改初始密码
mysql -u root -p
# 登入完成后执行以下命令
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
# 更新用户可访问地址以避免访问权限错误
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7.3下mysql5.7.18安装并修改初始密码的方法 - Python技术站