Yum Repository: https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
获取方法
mysql官网
安装确保本地没有mysql服务或卸载mysql
可以使用命令: rpm -qa | grep -i mysql 查看是否安装mysql
运行命令 rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 手动修改 /etc/yum.repos.d 目录 mysql-community.repo 文件 5.6 启用 5.7禁用
查看版本
yum repolist enabled | grep "mysql.*-community.*"
开始安装
yum -y install mysql-community-server
开启mysql服务
systemctl start mysqld.service
service mysqld status
设置mysql服务开机启动
systemctl enable mysqld.service
3.mysql 基本设置
设置root用户密码
mysql -uroot -p
不输入密码 直接回车登录
show databases; use mysql; UPDATE user SET password=PASSWORD('yourPassword') WHERE user='root'; flush privileges; exit;
添加普通用户用于远程连接
先登录root用户,然后执行
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION; flush privileges;
第一个admin为新建的用户名,第二个admin为用户(admin)的密码
4.错误小结
① admin 用户本地无法登录 解决方法: 删除MySQL数据库user表中的匿名用户(user为空字符串的用户为匿名用户) delete from user where user=''; flush privileges;
② admin 用户无法远程连接
错误代码 : 10038
错误原因: 端口 3306 没有开放
解决方法:
修改防火墙 根据实际需求开放3306端口;由于我使用虚拟机测试,所以直接关闭了防火墙。 systemctl stop firewalld.service
