Mysql5.7在CentOS7中使用yum安装
引言
做个俗人,贪财好色,一身正气。
借鉴了朋友的笔记,以及遇到相应预期之外的问题整理。
Mysql在CentOS7中的安装步骤
检查当前系统是否安装过mysql
rpm -qa | grep mysql
删除预期之外的mysql,xxx为查询到的版本
rpm -e --nodeps xxxx
下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
上个命令报了未找到,执行这个,本人一次成功
yum install wget
进行yum安装
yum -y install mysql57-community-release-el7-10.noarch.rpm
mysql服务器安装
yum -y install mysql-community-server
Navicat远程连接数据库
mysql服务启动
systemctl start mysqld.service
查看mysql是否在运行
systemctl status mysqld.service
安装的密码在日志里面
grep "password" /var/log/mysqld.log
登录mysql
mysql -u账号 -p密码
修改密码规则,并且刷新权限
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
mysql> flush privileges;
修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
安装了Yum Repository,每次执行yum命令都会自动更新,卸载
yum -y remove mysql57-community-release-el7-10.noarch
mysql设置开机启动
systemctl enable mysqld
systemctl daemon-reload
修改登录权限,远程也可访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
mysql> flush privileges;
防火墙添加3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
systemctl restart firewalld.service
查看防火墙状态
service iptables status
ESC安全组配置mysql的3306端口,之前没配navicat访问不通。
可能遇到的报错
Unable to find a match: mysql-community-server
yum module disable mysql;
yum -y install;
总结
人生无限,缓缓起航,修正改错,在满足完成任务的条件下,追求完善,全身而退。