centos7 安装 mysql8.0.19
依次安装
mysql-community-common-8.0.19-1.el7.x86_64.rpm
mysql-community-libs-8.0.19-1.el7.x86_64.rpm
mysql-community-client-8.0.19-1.el7.x86_64.rpm
mysql-community-server-8.0.19-1.el7.x86_64.rpm
启动
service mysqld start
可能出现问题
【MySQL】initialize specified but the data directory has files in it. Aborting
在/etc/my.cnf中找到datadir配置, 删除对应文件夹
执行 mysqld --initialize --user=mysql
然后重新启动mysqld的服务
重置mysql root密码方法:
在/etc/my.cnf 中增加skip-grant-tables
service mysqld restart
mysql -u root -p 直接回车登录
update mysql.user set authentication_string='' where user='root'; 先把密码置空
退出mysql, 删除/etc/my.cnf文件最后的 skip-grant-tables 重启mysql服务;
使用root用户进行登录,因为上面设置了authentication_string为空,所以可以免密码登录;
mysql -u root -p 无密码直接回车登录
ALTER user 'root'@'localhost' IDENTIFIED BY '123456' 修改密码为123456