yum安装MySQL
- 官网选择MySQL版本
https://dev.mysql.com/downloads/repo/yum/
- 安装mysql源
#下载
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# 安装 mysql 源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
#检查是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
- 安装mysql
#使用 yum install 命令安装
yum install mysql-community-server
#启动 MySQL 服务 (systemctl start mysqld)、停止MySQL为 systemctl stop mysqld
systemctl start mysqld
#查看状态(systemctl status mysqld)
systemctl status mysqld
- 设置开机自启
systemctl enable mysqld
systemctl daemon-reload
- 查看临时密码
mysql 安装完成之后,生成的默认密码在 /var/log/mysqld.log 文件中。使用 grep 命令找到日志中的密码
grep 'temporary password' /var/log/mysqld.log
- 登录
首次登录输入临时密码进行登录
mysql -uroot -p
- 修改root账号密码
注意:mysql 5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 错误。查看 MySQL官网密码详细策略
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQLpwd2019!';
后续如果需要修改请使用update set语句
use mysql;
update user set authentication_string=PASSWORD('Mysql2019!') where user='root';
- 添加远程登录用户
GRANT ALL PRIVILEGES ON *.* TO 'zhangsan'@'%' IDENTIFIED BY 'Zhangsan2019!' WITH GRANT OPTION;
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须添加一个允许远程连接的帐户。
也可以直接修改 root 为允许远程连接 (不推荐)
use mysql;
UPDATE user SET Host='%' WHERE User='root';
flush privileges;
- mysql默认配置文件路径
配置文件:/etc/my.cnf
日志文件:/var/log/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid