Centos7安装Myql8.0并授权登录

安装mysql8.0

  • 查看是否有安装过mysql

  rpm -qa | grep -i mysql

  • 删除mysql

  yum -y remove MySQL-*

  • 把所有出现的目录统统删除

  find / -name mysql
  查找mysql的一些目录,把所有出现的目录删除,可以使用rm -rf 路径,删除时请注意,一旦删除无法恢复

  • 删除配置文件

  rm -rf /etc/my.cnf

  • 删除mysql的默认密码

  rm -rf /root/.mysql_sercret

  • 配置Mysql 8.0安装源

  sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

  • 安装Mysql 8.0

  sudo yum --enablerepo=mysql80-community install mysql-community-server  --nogpgcheck   #或者执行这条命令

  • 启动mysql服务

  sudo service mysqld start

  • 查看mysql服务运行状态

  service mysqld status

  • 查看root临时密码

  grep "A temporary password" /var/log/mysqld.log

  • 更改临时密码

  输入:mysql -uroot -p
  在Enter password:后面输入临时密码
  登录成功
  输入:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

 

Mysql8.0 授权远程登录配置

  • 登录mysql

  mysql -uroot -p

  • 使用mysql

  use mysql;

  • 创建用户

  CREATE USER `lystbc1`@`%` IDENTIFIED BY 'Lys135426tbc@';

  • 用户授权

  GRANT ALL ON *.* TO `lystbc1`@`%` WITH GRANT OPTION;

  • 查看用户

  select host,user,plugin from user;

  • 修改加密规则

  ALTER USER 'lystbc1'@'%' IDENTIFIED WITH mysql_native_password BY 'Lys135426tbc@';

  • 刷新权限

  FLUSH PRIVILEGES;

  • 查看端口是否打开

  netstat -an|grep 3306

  • centos-7防火墙firewall开放端口3306,运行命令,并重启

  firewall-cmd --zone=public --add-port=3306/tcp --permanent
  firewall-cmd --reload

 

posted @ 2020-11-13 09:23  糖宝虫  阅读(344)  评论(0编辑  收藏  举报