1、去官网下载rpm文件,该文件专门用于yum安装方式:

https://dev.mysql.com/downloads/repo/yum/

然后拉到最下面,我下载的是第一个:Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent)

2、下载好rpm文件之后使用FTP传到服务器,yum安装该文件

yum -y install mysql80-community-release-el7-1.noarch.rpm

3、安装MySQL服务器

 yum -y install mysql-community-server

4、安装完成之后启动MySQL服务,这边提示下centOS7以下的版本用的是service命令,centOS7开始需要使用systemctl命令。

#启动MySQL服务
systemctl start  mysqld.service

5、查看运行状态

systemctl status mysqld.service

6、查询MySQL密码

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

7、设置MySQL密码

用刚刚查询到的密码登录MySQL

mysql -uroot -p
//大写字母、数字、符号的结合(新的加密方式)ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Rmdb-3897';  

8、如果要使用Navicate或者PhpMyAdmin远程连接数据库,可以新建一个用户,并开启远程连接

创建用户:

CREATE USER 'xxx'@'%' IDENTIFIED WITH mysql_native_password BY 'xxx123456@';

授权远程数据库:

 #授权所有权限
GRANT ALL PRIVILEGES ON *.* TO 'xxx'@'%';
#授权基本的查询修改权限,按需求设置
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'xxx'@'%';

查看用户权限

show grants for 'xxx'@'%';

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
'mypassword' WITH GRANT OPTION; 

最后刷新权限

FLUSH PRIVILEGES; 

Laravel的坑:

1、Authentication type:
用户的 Authentication type 默认为 caching_sha2_password,导致数据库连接错误,抛出如下异常:
Illuminate\Database\QueryException : SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

解决方案:修改密码认证方式
ALTER USER 'YOURUSERNAME'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOURPASSWORD';

2、删除了 NO_AUTO_CREATE_USER 模式
在 5.7.*的日志中提到已废除该模式,在8.0.11中删除了,迁移时会抛出如下异常:
Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'

解决方案:将 config/database.php 配置文件中mysql 的 strict 的值改为false即可!

参考文章:通过yum源在centOS7安装mysql8

转载于:https://www.cnblogs.com/lamp01/p/10102027.html

Centos7Yum安装Mysql8相关推荐

  1. centos 下安装mysql,linux(Centos7)下安装mysql8.0.18的教程图解

    1 获取安装资源包 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar 提取码: rsif 2 在/usr/local目录下新建目录mysql8 3 将下载的资源包(my ...

  2. mysql 8.0 docker_Docker安装MySQL8.0的实现方法

    环境:MacOS_Cetalina_10.15.1.Mysql8.0.18.Docker_2.0.0.3 1.docker仓库搜索mysql docker search mysql 2.docker仓 ...

  3. 宝塔面板 mysql装不上_宝塔面板强制安装mysql8.0

    释放双眼,带上耳机,听听看~! mysql终于更新到8.0,mysql8.0对比以往的版本有了很大的提升,但是要求的服务器配置也就变得越来越高.对于低配置服务器,在宝塔面板进行安装时,总会出现&quo ...

  4. 如何在Linux下安装MySQL8.0

    如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1.     下载mysql的repo源,下载地址:ht ...

  5. centos7.7安装mysql8.0_centos7.7 安装 mysql8.0.20

    1. 下载安装包 2. 卸载主机自带的mysql或mariadb [root@liandoyun ~]# rpm -qa|grepmysql [root@liandoyun~]# rpm -qa|gr ...

  6. 002_centos7上安装mysql8

    一. 卸载CentOS7 自带的MariaDB和Mysql 1. 一定要将mariaDB包和自带mysql包卸载干净, 否则安装时出现各种奇妙错误, 导致失败. 2. 卸载MariaDB(CentOS ...

  7. CentOS7 安装 mysql8

    本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结: CentOS7 安装mysql8 步骤: window下的Navicat 连接MySql8: 涉及到的Linux命令 ...

  8. linux安装mysql8.0.18_Linux安装MySQL8.0

    Linux安装MySQL8.0 rpm -qa|grep mysql rpm -qa|grep mariadb mariadb-libs-5.5.60-1.el7_5.x86_64 rpm -e -- ...

  9. mysql8安装错误_Windows安装MySQL8.0.16 的步骤及出现错误问题解决方法

    一.前言: mysql8之后想比起之前常用的版本改动还是挺大的,因为刚从安装接触,就先从基本的说起.现在的mysql8安装只能采用解压配置版,像以前老版本的傻瓜式安装将不复存在.其实mysql8了解如 ...

最新文章

  1. 网络推广外包——网络推广外包专员如何从站内优化中提升网站收录
  2. 【计算理论】计算理论总结 ( 图灵机设计 ) ★★
  3. wxWidgets的一些资源
  4. oracle 向右去整,使用table表格无端的整体向右偏移一段距离
  5. 深度学习论文笔记-Deep Learning Face Representation from Predicting 10,000 Classes
  6. .NET Core使用FluentEmail发送邮件
  7. 使用Hadoop所需要的一些Linux基础
  8. 插件translator_Zotero Jasminum 插件的更新记录
  9. linuxoracle查看用户权限_实现Oracle授予用户权限的一个实例
  10. socket、端口、进程的关系
  11. java manager 如何使用_java – Android:如何使用AlarmManager
  12. 前方迷茫,我欲借何过大江
  13. Storm 多语言支持
  14. java怎么设置颜色_java怎么设置颜色
  15. python模块导入详解
  16. python实现电子邮件编程
  17. 为什么禁止超过三张表 join,原理是什么?
  18. protobuf java代码生成及实例
  19. 开关电源-反激+单级PFC超低纹波超低THD
  20. 第一篇:个人感悟----懒惰是人类最大的敌人

热门文章

  1. python数据结构学习笔记(五)
  2. javaFX中解决填充(拉伸)问题
  3. org.apache.struts2.dispatcher.FilterDispatcher的四个功能
  4. 干掉系统害群之马 轻轻松松“杀”进程
  5. 获取input中的值
  6. 职责链模式(chain of responsibility)
  7. SSH访问控制,多次失败登录即封掉IP,防止暴力破解
  8. eclipse--各类型版本包含插件比较
  9. asp.net过滤HTML标签的几个函数
  10. XAML实例教程系列 - 命名空间(NameSpace)