查看防火墙
systemctl status firewalld
重启防火墙
systemctl start firewalld

1、mysql
  首先关闭防火墙
    systemctl stop firewalld

  1.1 检查系统是否已经安装过mysql
    rpm -qa|grep mariadb
    如果查询到结果,证明已经安装过,必须先卸载

  1.2 卸载mariadb
    rpm -e --nodeps mariadb-libs

  1.3 由于mysql会产生临时文件存到/tmp文件夹中,如果使用非root管理员可能没有权限,会报错
    给tmp文件夹设置所有权限
    chmod -R 777 /tmp

  1.4 安装mysql客户端+服务端【需要先从官网下载这些,然后传输到opt文件后再执行安装】
    rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm

  1.5 阿里云安装mysql-community-server-8.0.18-1.el7.x86_64.rpm报错解决办法

    报错如下:

      [root@localhost upload]# rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpm
      error: Failed dependencies:
      libaio.so.1()(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
      libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
      libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64

    解决办法:

      网站百度了很多个文章,都不行,后来发现有一篇文章写的方法可以,命令如下:
        yum install libaio
      这样就ok了,就可以继续安装mysql了。
      参考
      http://www.blogjava.net/amigoxie/archive/2013/02/22/395605.html

2、mysql配置
  2.1使用mysql之前,需要启动mysql服务:
    systemctl start mysqld

  2.2获取默认密码
    grep "A temporary password is generated for root@localhost" /var/log/mysqld.log

  2.3登录
    mysql -u root -p回车     然后输入密码

  2.4修改密码(允许设置成简单密码)
     set global validate_password.policy=0;
     set global validate_password.length=1;
     ALTER USER "root"@"localhost" IDENTIFIED BY "1234"; // 新密码为1234
  2.5退出
    exit;
  2.6用新密码登录
    mysql -u root -p 回车
    输入密码 回车

  2.7 远程连接mysql的权限
    选中数据库
      use mysql;
    查看所有用户
      select user,authentication_string,host from user;
    默认都是localhost
      update user set host = '%' where user = 'root';
    更改加密规则【目的是允许使用简单密码】
      update user set plugin='mysql_native_password' where user ='root';
    刷新
      FLUSH PRIVILEGES;

  测试外网连接mysql服务器
  (如果外网连接失败的话,先按照【重置密码】执行一遍,再执行【修改密码语句,并且需要替换语句内容】,
  只是ALTER USER "root"@"localhost" IDENTIFIED BY "1234";
  要替换成ALTER USER "root"@"%" IDENTIFIED BY "1234";)

3、重置密码
  3.1开启免密码登陆 修改my.cnf文件 默认在/etc/my.cnf。
     vim /etc/my.cnf
  在【mysqld】模块下面添加:skip-grant-tables 保存退出。

  3.2重启服务,使配置生效

    systemctl restart mysqld

  3.3登陆
    mysql -u root -p //不输入密码直接敲回车键

  3.4选择数据库
    use mysql把密码置空(因为免密登陆时不能直接修改密码) 
     update user set authentication_string = '' where user = 'root';
  3.5退出
    exit;
  3.6把/etc/my.cnf免密删掉。
  3.7重启服务
    systemctl restart mysqld
   3.8登陆
    mysql -u root -p //直接敲回车键,因为刚刚置空密码了。

   3.9和上面修改密码的步骤一样,重复一遍就好了~ 哈哈!
     set global validate_password.policy=0;
     set global validate_password.length=1;
    ALTER USER "root"@"%" IDENTIFIED BY "1234";

开启防火墙(允许特定端口号通过)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

centOS7安装mysql8.0完美教程!!只要按照步骤,无脑操作,一次成功!的更多相关文章

  1. CentOS7安装MySQL8.0图文教程

    1.下载 MySQL 所需要的安装包 网址:https://dev.mysql.com/downloads/mysql/ 2.Select Operating System: 选择 Red Hat , ...

  2. Centos7安装MySQL8.0

    请到这个地址看:https://www.cnblogs.com/kevingrace/p/10482469.html Centos7安装MySQL8.0 - 操作手册 一.yum安装方式: 卸载之前版 ...

  3. CentOS7安装MySQL8.0小计

    之前讲配置文件和权限的时候有很多MySQL8的知识,有同志说安装不太一样,希望发个文,我这边简单演示一下 1.环境安装 下载MySQL提供的CentOS7的yum源 官方文档:<https:// ...

  4. Centos7安装MySQL8.0 - 操作手册

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一.  Mysql8.0版本相比之前版本的一些特性 1) ...

  5. CentOS7安装mysql8.0编译报错集合

    以下都是我安装mysql8.0遇到的一些报错和解决方法 1.does not appear to contain CMakeLists.txt. 原因:mysql下载的源码包不对 解决方法:下载正确的 ...

  6. CentOS7安装MYSQL8.X详细教程

    1-首先查看系统是否存在mysql,无则不返回 # rpm -qa|grep mysql 2-安装wget # yum -y install wget 3-抓取mariadb并删除包,无则不返回 # ...

  7. Centos7 安装mysql-8.0.13(rpm)

    yum or rpm? yum安装方式很方便,但是下载mysql的时候从官网下载,速度较慢. rpm安装方式可以从国内镜像下载mysql的rpm包,比较快.rpm也适合离线安装. 环境说明 操作系统: ...

  8. 【Linux】 Centos7 安装 mysql-8.0

    本文介绍使用rpm包安装mysql, 以 mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar 为例: 1.下载 MySQL下载地址:https://dev.mysql.c ...

  9. Centos7安装MySQL8.0(RPM方式)

    人生处处皆学问,工作也是如此!过去不止一次在Linux上安装MySQL,可以说轻车熟路,但是写篇文章总结一下,发现有很多细节值得学习! 安装包选择 为什么用rpm? 在Linux系列上安装软件一般有源 ...

随机推荐

  1. 对cookie-parser的理解(签名、加密)

    1.为什么说要利用签名防止cookie被恶意篡改 我们在浏览器输入用户名和密码发送post请求到后端服务器,后端服务器验证合法,返回响应,并Set-Cookie为sessionid=***;usern ...

  2. Hadoop、storm和Spark Streaming简单介绍(非原创)

    文章大纲 一.Hadoop是什么二.storm是什么三.Spark Streaming是什么四.Spark与storm比较五.参考文章   一.Hadoop是什么 1. 简介 Hadoop是一个由Ap ...

  3. vs code 运行 Django 怎么修改端口

    1.具体操作步骤如下 默认情况下,通过 python manage.py runserver 命令行模式默认打开是 8000 端口,如下图所示: 在浏览器预览效果如下: 为了防止端口冲突,我们一般会修 ...

  4. 如何在mysql数据库生成百万条数据来测试页面加载速度

    1.首先复制一条sql 在复制前,需要确定该记录是否有主键 若无,则代码非常简单, "; 复制的表名↑                                   粘贴的表名↑    ...

  5. 201871010116-祁英红《面向对象程序设计(java)》第十一周学习总结

    博文正文开头格式:(2分) 项目 内容 <面向对象程序设计(java)> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://ww ...

  6. poj 3253 Fence Repair 贪心 最小堆 题解《挑战程序设计竞赛》

    地址 http://poj.org/problem?id=3253 题解 本题是<挑战程序设计>一书的例题 根据树中描述 所有切割的代价 可以形成一颗二叉树 而最后的代价总和是与子节点和深 ...

  7. C++ 的 +,加号重载示例

    #include <iostream> // overloading "operator + " // 要考虑加法的形式 // a+1 // a+a // 1+a // ...

  8. 利用re处理数据

    re模块为Python提供正则表达式功能,我们可以用它来处理数据 大多数时候我们用Python读取文件数据读进来都是字符串,想要提取里面想要的数据用正则表达式是个很不错的手段 下面是一个从读取数据中提 ...

  9. 【51nod1678】lyk与gcd(莫比乌斯反演+枚举因数)

    点此看题面 大致题意: 一个长度为\(n\)的数组,实现两种操作:单点修改,给定\(i\)求\(\sum_{j=1}^na_j[gcd(i,j)=1]\). 莫比乌斯反演 考虑推一推询问操作的式子: ...

  10. Python模块import本质是什么?import是什么

    ​ 写这篇文章主要是对Python的import模块或包的机制有了更深层级的一个理解,也在具体工作中得到了一点实践,这种思考是由上一篇文章<__main__内置模块预加载Shotgun接口的妙用 ...