【记录】Linux环境安装mysql8.0
话说mysql8.0版本比5.7版本要快2倍以上,这么看宣传怎么能不装8.0呢,但是新版本和旧版本有不少不同导致若使用以前的一些安装方法会导致安到一半就由于各种找不到文件卡住。
尝试了不少次,只有使用yum源安装的方法成功了,其中还有以boot版本的编译安装方法,结果编译到73%卡住怎么也过不去233
基本按照下面这个博客的教程即可以安装成功,在此感谢正确且完善的良心教程:
https://blog.csdn.net/qq_35098526/article/details/80077683
以下为以防万一的copy,
1. wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2. sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm
3. sudo yum install mysql-server
4. mysql -u root (失败)
5. sudo chown -R root:root /var/lib/mysql
6. service mysqld restart
grep 'temporary password' /var/log/mysqld.log
7. mysql -u root -p(成功)
8. ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';(密码需要大小写英文加数字)
以下为使用navicat连接Linux上的mysql的方法。
由于存在防火墙,mysql对应的端口未开放的关系,无法从外部网络连接。
最简单的方法是停掉防火墙,但是这样做不安全,若发现Linux未安装防火墙,则可以
先以防万一停止防火墙服务
sudo systemctl stop firewalld.service (service iptables stop)
sudo systemctl disable firewalld.service
重新安装防火墙
sudo yum install iptables-services
sudo systemctl enable iptables
sudo systemctl enable ip6tables
启动防火墙
sudo systemctl start iptables
sudo systemctl start ip6tables
查看防火墙状态,应该是active
service iptables status
查看开放的端口,这里应该没有mysql的3306端口
netstat -aptn
打开防火墙设置,输入以下语句并输入i进入编辑模式
vi /etc/sysconfig/iptables
在Commit语句的上一条的上面加入以下语句开放3306端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
或
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
或
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
service iptables save
重启防火墙设置
systemctl restart iptables.service
登录mysql
mysql -u root -p;
切换数据库
use mysql;
创建全环境用root账号
create user 'root'@'%' identified by '密码';
授予root权限
grant all on *.* to root@'%';
使用以下语句解决mysql8.0 authentication plugin 'caching_sha2_password' 的问题
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
在navicat输入新连接的主机名,用户,密码,连接测试,成功。
若遇到其他问题则继续度娘咯
【记录】Linux环境安装mysql8.0的更多相关文章
- linux下安装mysql8.0.x步骤
1.下载mysql mysql官网:https://dev.mysql.com/downloads/mysql/ 将下载的mysql上传打linux 2.解压并重命名 [root@rsyncClien ...
- linux mint安装mysql-8.0.16
1.使用通用二进制文件在Unix / Linux上安装MySQL 下载的文件:mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz 注意: 如果您以前使用操作系统本机程 ...
- 实践:Linux下安装mysql8.0
镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 一.下载mysql8.0安装包 1.在local创建mysql文件夹 cd /usr/local mkdir mysql cd mysql 2.使 ...
- linux 中安装mysql8.0
转载自:http://www.linuxidc.com/Linux/2016-11/137608.htm 可能有人会惊奇MySQL为何从5.x一下跳跃到了8.0.事实上,MySQL 5.x系列已经延续 ...
- Windows环境安装MySQL8.0.11
网络开发数据库是必不可少的.曾经安装个Mysql,但是忘了.再次安装还是得百度.那还不如自己写篇博客记录一下呢,以后再忘记就看自己的博客好 Mysql官网安装地址(windows环境): https: ...
- linux 安装mysql8.0
linux下安装mysql8.0 下载mysql $ wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.4 ...
- linux安装mysql8.0
linux 上安装mysql8.0 mysql版本8.0.16 MySQL Community 操作系统centos7 准备工作: mysql8.0 rpm文件 安装步骤: 1. 下载mysql的re ...
- Linux 6.8 源码安装MySQL8.0
搭建环境说明: 系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago) 内核版本:Linux 2.6.32-642.el6.x86_64 ...
- linux使用glibc版本安装mysql8.0.12
1.前言 使用yum安装虽然很方便,但是如果要是在没有公网的环境下,是没有办法使用yum源的.所以我们可以使用mysql提供的glibc版本的安装包,进行安装. 但是在安装之前,一定要将以前的版本删除 ...
随机推荐
- 19个实例学会plsql
--p1 begin dbms_output.put_line('你好 世界'); end; --p2 引入变量 declare age ; height ; begin dbms_output.pu ...
- Math工具类
public static void main(String[] args) { // 工具类,所有方法都以静态方法提供,没有实例存在的意义 // 不提供任何实例的方法,代表当前类属于无状态的. // ...
- 程序员的沟通之痛https://blog.csdn.net/qq_35230695/article/details/80283720
个人理解: 一般刚工作的程序员总觉得技术最重要.但是当工作年限超过3年.或者岗位需要涉及汇报.需求对接等就会发现沟通非常重要.也许在大公司还不那么明显,但是在小公司.小团队或者创业,沟通甚至可以说是第 ...
- FSPageContentView这个库需要修改源码才能用,否则有黑屏bug
去掉 - (instancetype)initWithFrame:(CGRect)frame childVCs:(NSArray *)childVCs parentVC:(UIViewControll ...
- SharePoint使用jsom查询当前用户信息
前置环境:sharepoint 'use strict'; var context = SP.ClientContext.get_current(); var user = context.get_w ...
- c++第三次实验
第一题: 先把代码贴上来 main.cpp #include <iostream> #include <cstdlib> #include<conio.h> #in ...
- pymysql连接数据库报错:'NoneType' object has no attribute 'encoding'
直接写 utf8 即可.
- ESlint
转自blog: https://blog.csdn.net/dubinglin/article/details/78539223 https://www.jianshu.com/p/bfc7e7329 ...
- FPC全制造组装的流程介绍(转载)
[维文信FPC]FPC又称柔性电路板,FPC的PCBA组装焊接流程与硬性电路板的组装有很大的不同,因为FPC板子的硬度不够,较柔软,如果不使用专用载板,就无法完成固定和传输,也就无法完成印刷.贴片.过 ...
- new Date() 日期格式处理
var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-???? ...