linux centos8 安装mysql 8.0.17

1.下载rpm(/usr/local/)
 wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
或者从

2、在线下载mysql
yum -y localinstall mysql80-community-release-el7-11.noarch.rpm   或者
rpm -ivh   mysql80-community-release-el7-11.noarch.rpm

3、安装mysql
yum install -y mysql-server 或者yum install mysql-server

4、初始化mysql---忘了了不知道有没有这个步骤
mysqld --initialize //创建数据文件目录和mysql系统数据库 产生随机root密码

5、启动/关闭mysql
service mysqld start
service mysqld stop
service mysqld restart

6、给var/lib/mysql目录权限授权
chown -R mysql:mysql /var/lib/mysql/

7、无密码登录设置----这里有一个很大的误区
不同版本设置不太一样
/etc/my.cnf 添加skip-grant-tables 
linux centos8 安装mysql 8.0.17
最大的误区就是这里,加在这里无效,还是得提示输入密码
正确的做法是,找到 /etc/my.cnf.d 目录下的mysql-server.cnf ,如下图所示,这样加入可以跳过免登陆

linux centos8 安装mysql 8.0.17
修改成功后重启mysql 数据库

8、设置密码并设置root用户可以外部服务器访问
mysql -u root -p   ----然后回车进行操作

use mysql;
flush privileges;   //设置密码前需要刷新下,否则会报错
alter user 'root'@'localhost' identified by '123456';     修改密码
update user set host='%' where user='root';   更新可以远程访问
flush privileges;//刷新权限表   

记得最后一步就可以 /etc/my.cnf.d 目录下的mysql-server.cnf 中删除skip-grant-tables  ,否则无法远程连接