Redhat7.4安装mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar重要步骤详解
其他版本下载地址
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重要步骤详解相关推荐
- 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 ...
- mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程
mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...
- 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 ...
- linux 安装mysql 8.0_Linux安装mysql 8.0的详细方法介绍(代码示例)
本篇文章给大家带来的内容是关于Linux安装mysql 8.0的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 经过一番努力下载mysql文件,我们可以开始M ...
- 任正非:外籍员工可当华为 CEO,但有条件;苹果欲研发“智能戒指”;MySQL 8.0.18 稳定版发布 | 极客头条...
快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...
- 【MySQL 12】MySQL 8.0.18 重新初始化
1.备份MySQL数据库 重新初始化mysql.简单说就是重置,"恢复出厂设置".重置之后,所有的数据都将被清空丢失,所以一定要备份好重要的数据库,就是data目录下面那些数据库文 ...
- 10月17日科技资讯|拼多多用户超 4 亿;苹果欲研发“智能戒指”;MySQL 8.0.18 稳定版发布 | 极客头条
「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 整理 | 胡 ...
- nacos1.1.4连接mysql 8.0.18步骤(有图有真相)
前言 nacos自带内嵌数据库derby,数据库持久化仅支持mysql数据库 nacos1.1.4版本连接mysql 8.0.18步骤 1.找到nacos的安装目录,打开conf目录下的nacos-m ...
- mysql 给库赋权,MySQL 8.0.18给数据库添加用户和赋权问题
MySQL 8.0.18给数据库添加用户和赋权问题 1. 首选使用root用户登录数据库 mysql -uroot -p 2. 使用mysql 数据库 USE mysql; 3. 为mysql创建用户 ...
最新文章
- 后bat时代,字节未来超越at也不是没可能
- 记录由Equal基础知识引起的内存泄露
- WIN7中 HttpListener 拒绝访问 异常解决 C#
- 起底车载互联市场:产业市场庞大,但产品鱼龙混杂
- 权限框架 - shiro 简单入门实例
- asp.net中上传图片并生成小图片,自动添加水印的代码 .
- 树分治树链剖分相关题目讨论
- 减少重复工作,通过 Annotation Processor 自动完成源码的生成
- 在服务器上安装网站环境,如何在服务器上搭建JSP环境,需要安装哪些软件?
- 【解决】Vsftp匿名上传问题
- Swift中的数据存储
- 关于NLPIR在MAC上的使用
- centos php ioncube_如何在CentOS 7云服务器上安装ionCube?
- 触感啥意思_苹果手机系统触感反馈是什么意思
- 系统架构设计师与系统分析师历年实体分析与解答下载_【系统分析师】07-系统设计...
- php7 pecl安装,PHP7安装pecl:memcached扩展
- 大数据开发学习资料汇总
- Android拍摄视频上传服务器及本地预览
- 如何在Ubuntu Linux上安装Steam游戏平台
- Java APP移动端邮箱认证