解压安装包
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
环境准备
因为用的centos7,自带了mariadb数据库,需要进行删除
rpm -qa|grep maridb //查找mariadb数据库
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 —nodeps //删除
安装MySQL
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
初始化MySQL
mysqld —initialize —user=mysql
查看日志
cat /var/log/mysqld.log
在日志的最后一行会看到随机生成的初始密码
运行MySQL
systemctl start mysqld.service
systemctl status mysqld.service
更改密码
mysl -uroot -p //用初始密码登录MySQL
set password=password(‘root’); //更改密码为root
防火墙处理
方便后期练习数据库,关闭防火墙
systemctl stop iptables/firewalld
systemctl disable firewalld.service // 防止虚拟机开启时防火墙开启
账号没有权限登录问题
执行 use mysql,会发现当前账号只有读的权限
select host from user where user=’root’;
修改帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入MySQL后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
update user set host = ‘%’ where user =’root’;
刷新配置
flush privileges;
