其他版本下载地址

1、到MySQL官网下载,直接点击No thanks, just start my download.下载即可

2、下载后,上传到服务器上,开始安装步骤

3、解压安装包:tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar

4、安装顺序:common --> libs --> client --> server --> devel。(devel可不装)安装命令:rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm

当提示“mariadb-libs 被 mysql-community-libs-8.0.15-1.el7.x86_64 取代”,是lib和系统自带的冲突,删除后继续:yum remove mysql-libs -y依赖缺失时“net-tools 被 mysql-community-server-8.0.15-1.el7.x86_64 需要”,直接安装缺失的依赖:yum install net-tools -y

5、找到密码、登陆、修改密码

找到安装日志:/var/log/mysqld.log
查看日志中的密码:0waB,#p6&2FH
[root@tts log]# cat mysqld.log
2019-11-08T07:07:16.206958Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.18) initializing of server in progress as process 118997
2019-11-08T07:07:28.928232Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 0waB,#p6&2FH

6、重启MySQL服务:service mysqld restart 或者 /bin/systemctl restart mysqld.service(这里没有设置,只能用第二个方法启动)

7、登陆:mysql -u root -p,密码是前面查看日志得到的  0waB,#p6&2FH

8、修改密码:mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '1qaz@WSX';

如果提示“Your password does not satisfy the current policy requirements”,而自己又不想设置那么复杂的密码,看最后步骤修改密码校验。在这里设置密码校验的话,flush privileges;会重置原先从状态。
注意:
现有ALTER USER命令,把默认密码修改成符合MySQL的密码规则,然后,再到最后一步执行那三条命令,然后再用ALTER USER命令修改自己想要的密码即可。
友情提示:
密码简单会危害安全!!!

9、开放所有ip地址都能访问:mysql> CREATE USER 'root'@'%' IDENTIFIED BY '1qaz@WSX';

1qaz@WSX是你自己设置的密码,若执行开放指定ip能访问,把%换成ip地址。

10、修改加密方式:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1qaz@WSX';

MySQL默认是caching_sha2_password

11、开放防火墙端口

查看防火墙开放的端口。firewall-cmd --zone=public --list-ports
开启防火墙端口3306:firewall-cmd --zone=public --add-port=3306/tcp --permanent

12、刷新权限,验证数据库能否正常使用

mysql> flush privileges;                   //刷新MySQL的系统权限相关表
Query OK, 0 rows affected (0.01 sec)mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> select host, user, authentication_string, plugin from user;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host      | user             | authentication_string                                                  | plugin                |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| %         | root             | *58319282EAB9E38D49CA25844B73DA62C80C2ABC                              | mysql_native_password |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | root             | $A$005$]%*L`u W^3z'6J1gPpSwRHxYVZNCfg6Z4cVY7XVYaZ92e.u0U0YmCmhveiz2 | caching_sha2_password |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
5 rows in set (0.00 sec)
[root@localhost ~]# firewall-cmd --zone=public --list-ports
80/tcp 8080/tcp 8081/tcp 8761/tcp
[root@localhost ~]# firewall-cmd --permanent --add-port=3306/tcp
success
[root@localhost ~]# firewall-cmd --zone=public --list-ports
80/tcp 8080/tcp 3306/tcp 8081/tcp 8761/tcp

13、远程连接数据库授权

创建数据库:CREATE SCHEMA `dyh` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
授权远程连接:grant all on dyh.* to 'root'@'%' identified by '1qaz@WSX' with grant option;
如果在客户端创建表时报错:"Error 1142: CREATE command denied to user 'root'@'192.168.85.1' for table 'test_table'",查看user表中'root'@'%'没有grant的权限:select Grant_priv,Super_priv from user where user = 'root' and host = '%';(如果你是指定的IP权限,这里的%换成指定的IP),结果改为“Y”,我是设置全部为“Y”,建议不要
mysql> CREATE SCHEMA `dyh` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
Query OK, 1 row affected, 2 warnings (0.01 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| dyh                |
+--------------------+
5 rows in set (0.00 sec)mysql> grant all on dyh.* to 'root'@'%';
Query OK, 0 rows affected (0.01 sec)mysql> grant all on *.* to 'root'@'%';
Query OK, 0 rows affected (0.01 sec)mysql> update mysql.user set Grant_priv='Y',Super_priv='Y' ;
Query OK, 3 rows affected (0.00 sec)
Rows matched: 5  Changed: 3  Warnings: 0mysql> select host,Grant_priv,Super_priv from mysql.user ;
+-----------+------------+------------+
| host      | Grant_priv | Super_priv |
+-----------+------------+------------+
| %         | Y          | Y          |
| localhost | Y          | Y          |
| localhost | Y          | Y          |
| localhost | Y          | Y          |
| localhost | Y          | Y          |
+-----------+------------+------------+
5 rows in set (0.00 sec)mysql> quit
Bye
[root@localhost ~]# /bin/systemctl restart mysqld.service可以访问你的远程操作数据库了

附录:

设置登陆密码的复杂度。在设置登陆密码时,总会提示:“Your password does not satisfy the current policy requirements”。

首先查看密码规则: SHOW VARIABLES LIKE 'validate_password%';
length设置:set global validate_password.length=4;
policy设置:set global validate_password.policy=0;
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.01 sec)mysql> set global validate_password.length=4;
Query OK, 0 rows affected (0.00 sec)mysql> set global validate_password.policy=0;
Query OK, 0 rows affected (0.00 sec)mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password.check_user_name    | ON    |
| validate_password.dictionary_file    |       |
| validate_password.length             | 4     |
| validate_password.mixed_case_count   | 1     |
| validate_password.number_count       | 1     |
| validate_password.policy             | LOW   |
| validate_password.special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.00 sec)

Redhat7.4安装mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar重要步骤详解相关推荐

  1. centos7安装mysql(mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar)

    Linux安装mysql(mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar) 1.下载mysql 查看全文 http://www.taodudu.cc/news/sho ...

  2. mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程

    mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...

  3. Linux安装mysql(mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar)(万能解决登录问题,最详细教程)

    1.下载mysql 官网地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 注意事项: (1)下载的安装包必须是.rpm-bundl ...

  4. linux 安装mysql 8.0_Linux安装mysql 8.0的详细方法介绍(代码示例)

    本篇文章给大家带来的内容是关于Linux安装mysql 8.0的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 经过一番努力下载mysql文件,我们可以开始M ...

  5. 任正非:外籍员工可当华为 CEO,但有条件;苹果欲研发“智能戒指”;MySQL 8.0.18 稳定版发布 | 极客头条...

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

  6. 【MySQL 12】MySQL 8.0.18 重新初始化

    1.备份MySQL数据库 重新初始化mysql.简单说就是重置,"恢复出厂设置".重置之后,所有的数据都将被清空丢失,所以一定要备份好重要的数据库,就是data目录下面那些数据库文 ...

  7. 10月17日科技资讯|拼多多用户超 4 亿;苹果欲研发“智能戒指”;MySQL 8.0.18 稳定版发布 | 极客头条

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 整理 | 胡 ...

  8. nacos1.1.4连接mysql 8.0.18步骤(有图有真相)

    前言 nacos自带内嵌数据库derby,数据库持久化仅支持mysql数据库 nacos1.1.4版本连接mysql 8.0.18步骤 1.找到nacos的安装目录,打开conf目录下的nacos-m ...

  9. mysql 给库赋权,MySQL 8.0.18给数据库添加用户和赋权问题

    MySQL 8.0.18给数据库添加用户和赋权问题 1. 首选使用root用户登录数据库 mysql -uroot -p 2. 使用mysql 数据库 USE mysql; 3. 为mysql创建用户 ...

最新文章

  1. 后bat时代,字节未来超越at也不是没可能
  2. 记录由Equal基础知识引起的内存泄露
  3. WIN7中 HttpListener 拒绝访问 异常解决 C#
  4. 起底车载互联市场:产业市场庞大,但产品鱼龙混杂
  5. 权限框架 - shiro 简单入门实例
  6. asp.net中上传图片并生成小图片,自动添加水印的代码 .
  7. 树分治树链剖分相关题目讨论
  8. 减少重复工作,通过 Annotation Processor 自动完成源码的生成
  9. 在服务器上安装网站环境,如何在服务器上搭建JSP环境,需要安装哪些软件?
  10. 【解决】Vsftp匿名上传问题
  11. Swift中的数据存储
  12. 关于NLPIR在MAC上的使用
  13. centos php ioncube_如何在CentOS 7云服务器上安装ionCube?
  14. 触感啥意思_苹果手机系统触感反馈是什么意思
  15. 系统架构设计师与系统分析师历年实体分析与解答下载_【系统分析师】07-系统设计...
  16. php7 pecl安装,PHP7安装pecl:memcached扩展
  17. 大数据开发学习资料汇总
  18. Android拍摄视频上传服务器及本地预览
  19. 如何在Ubuntu Linux上安装Steam游戏平台
  20. Java APP移动端邮箱认证

热门文章

  1. 【机器学习】SMO算法
  2. Matplotlib 库柱形图设置颜色
  3. 2022年 Unity3D VS UE4经典大作比拼
  4. Android 利用阿里UTD库 获取手机唯一标识
  5. host ntrip 千寻rtk_千寻RTK使用指南-千寻Cors账号使用方法
  6. 算法设计与分析 实验二 贪心算法
  7. ppt流程图按步骤链接_ppt怎么做流程图 怎样用PPT制作流程图
  8. 正在恶补的Java基础(三)
  9. 事件研究法笔记 - Stata连享会
  10. 普遍意义下矢量的散度和旋度表达式以及它们的矩阵形式的推导