Centos8上安装Mysql8.X
一、下载Mysql
下载地址:https://dev.mysql.com/downloads/mysql/
二、将压缩包通过ftp软件服务器的目标位置:并解压
1、我的是放在:/root/softwares
2、解压为tar文件:xz -dev mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
3、解压mysql-8.0.27-linux-glibc2.12-x86_64.tar 到 目录 /opt下面,注意不要放在root及其子目录下,会有权限问题。
3.1 解压并移动到 opt 目录下: tar -xvf mysql-8.0.27-linux-glibc2.12-x86_64.tar -C /opt/
3.2 重命名:mv mysql-8.0.27-linux-glibc2.12-x86_64 mysql8
三、配置日志目录及mysql环境变量
1、进入mysql解压后的目录mysql8,并创建存放mysql日志的目录
- cd /opt/mysql8/
- mkdir data
2、配置mysql环境变量
- vim /etc/profile
- MYSQL_HOME=/opt/mysql8/bin
- PATH=$PATH:$MYSQL_HOME
- export MYSQL_HOME PATH
配置完成后重载:source /etc/profile
四、创建mysql用户组及用户
mysql是出于安全考虑,默认拒绝用root账号启动mysql服务。所以我们创建一个mysql用户组和mysql的用户。
- groupadd mysql
- useradd -g mysql mysql
- mysql用户关联并修改权限
五、安装依赖包:
查询是否安装libaio依赖包:yum search libaio
如果没安装,可以用下面命令安装:yum install libaio
六、初始化mysql
初始化mysql:mysqld --user=mysql --basedir=/opt/mysql8 --datadir=/opt/mysql8/data --initialize
注意1:初始化成功之后会有一个临时密码,红色框内的是mysql数据库登录的临时密码,保存备用,每个人安装生成的临时密码不一样。
注意2:如果在解压压缩包的时候,没有移动到opt文件夹下,直接放在root文件夹下,回报权限错误
七、启动mysql
sh /opt/mysql8/support-files/mysql.server start
上面启动mysql服务命令是会报错的,因为没有修改mysql的配置文件,报错内容大致如下
修改Mysql配置文件
接下来:
cp /opt/mysql8/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
将mysql服务加到系统服务中
chkconfig --add mysqld
开机自启动
chkconfig mysqld on
八、修改配置文件
这里下载的mysql8.0.27版本并没有这个my.cnf文件,因此直接创建的。
vim /etc/my.cnf
[client]
port=3306
socket=/tmp/mysql.sock [mysqld]
basedir=/opt/mysql8
datadir=/opt/mysql8/data
socket=/tmp/mysql.sock
user=mysql
port=3306
character_set_server=utf8
# symbolic-links=0
bind-address=0.0.0.0 [mysqld_safe]
log-error=/opt/mysql8/data/error.log
pid-file=/opt/mysql8/data/mysqld.pid
tmpdir=/tmp
然后,授权文件my.cnf
九、mysql启动服务
十、登录mysql
mysql -u root -p
十一、修改密码
use mysql
这时候报了一个错:
解决办法:
修改初始密码:alter user 'root'@'localhost' identified by 'Se7eN521';
刷新:flush privileges;
至此,完成mysql8.0.23的安装。
十二、Navicat连接
如果出现这个错误。
解决方法
1、在安装Mysql数据库的主机上登录root用户:
mysql -u root -p
依次执行如下命令:
use mysql;
select host from user where user='root';
可以看到当前主机配置信息为localhost.
2.将Host设置为通配符%
Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。
user=root Host=localhost,表示只能通过本机客户端去访问。
而%是个通配符,如果 Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。
如果Host=%,表示所有IP都有连接权限。
注意:在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产环境的IP进行设置;
改好之后,重启一下mysql,即可使用Navicat连接
Centos8上安装Mysql8.X的更多相关文章
- centos8上安装mysql8
一,下载并解压mysql8 1,mysql官网 https://www.mysql.com/ 2,下载到source目录 [root@yjweb source]# wget https://cdn.m ...
- CentOS8上安装MySQL
没有选择Win10上安装MySQL,个人感觉比较傻瓜式.同时相对Win10操作系统,个人更熟悉Unix/Linux操作系统,所以选择在CentOS8上安装MySQL数据库. 还是熟悉的yum安装,前提 ...
- 在CentOS8 上安装Python3
从centos开始入手学习linux.感觉安装python很费劲,之前centos6因为python2和python3兼容的问题一直无法彻底解决,python3一旦安装影响到python2,cento ...
- centos7上安装mysql8(上)
1.删除系统现存的mysql rpm -pa | grep mysql 2.卸载mysql组件 yum remove mysql-xxx-xxx- 3.删除mysql的配置文件,卸载不会自动删除配置文 ...
- Linux(CentOS-8)安装MySQL8.0.11
CentOS安装MySQL8.0.11 总的思路就是:安装MySQL,编写配置文件,配置环境变量,成功开启服务,登陆并修改ROOT密码 开启远程访问的思路就是:授权用户所有IP都可以访问,系统的数据库 ...
- centos7上安装mysql8(下)
1.修改root密码 MySQL8和5的密码加密方式不同,mysql_native_password是5的加密方式.mysql已经将之前的mysql_native_password认证,修改成了cac ...
- win10上安装mysql8(installer方式)并创建用户开启远程连接
1.进去mysql官网,下载mysql安装工具: 2.运行下载的mysql-installer-community-8.0.17.0.msi,一次往下执行就好了,以下是几个注意的点: 后面还有个地方就 ...
- [linux]centos7.4上安装MySQL-8.0.11【完美安装】
版本声明 centos7.4 MySQL-8.0.11 1.我用的阿里云的虚拟主机,刚从windows换到linux,需要装下常用工具 #安装下sz rz常用到上传下载的命令 yum install ...
- 在 Ubuntu 18.0-10上安装 MySQL8
直接使用apt install mysql-server安装,那么恭喜你踩坑. sudo apt install mysql-server默认会安装MySQL 5.7,将会出现一些莫名的问题,例如:安 ...
随机推荐
- python学习笔记(十五)-异常处理
money = input('输入多少钱:') months = input('还几个月:') try: res = calc(int(money),int(months)) except ZeroD ...
- 字体图标Icon Font
字体图标Icon Font 前段时间研究怎样做字体图标,在网上查找诸多资料,诸多尝试,找到一套可以自己制作自己独立控制的制作流程,公司按照这套流程形成一套自己公司图标,本人目前所在公司已经在使用没有发 ...
- 鸿蒙内核源码分析(管道文件篇) | 如何降低数据流动成本 | 百篇博客分析OpenHarmony源码 | v70.01
百篇博客系列篇.本篇为: v70.xx 鸿蒙内核源码分析(管道文件篇) | 如何降低数据流动成本 | 51.c.h.o 文件系统相关篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说一 ...
- SpringMVC的数据输出
使用 @Controller public class OutputController { @RequestMapping("/handle01") public String ...
- Dapr + .NET Core实战(十-终篇)K8S运行Dapr
工作原理 为了实现在k8s上安装Dapr,Dapr需要部署dapr-sidecar-injector.dapr-operator.dapr-placement和dapr-sentry服务. dapr- ...
- CountBoard 是一个基于Tkinter简单的,开源的桌面日程倒计时应用
CountBoard 是一个基于Tkinter简单的,开源的桌面日程倒计时应用. 项目地址 https://github.com/Gaoyongxian666/CountBoard 基本功能 置顶功能 ...
- k8s学习笔记(2)- Rancher2.x部署springboot应用及高可用、扩容
前言:上一篇介绍基于k3s环境,使用kubectl部署springboot简单项目应用,本篇介绍基于rancher2.x部署应用程序 1.上篇已部署一个springboot应用,我们可以通过ranch ...
- hdoj_Problem1.1.8_A+B for Input-Output Practice (VIII)
A+B for Input-Output Practice (VIII) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/3276 ...
- 这部分布式事务开山之作,凭啥第一天预售就拿下当当新书榜No.1?
大家好,我是冰河~~ 今天,咱们就暂时不聊[精通高并发系列]了,今天插播一下分布式事务,为啥?因为冰河联合猫大人共同创作的分布式事务领域的开山之作--<深入理解分布式事务:原理与实战>一书 ...
- [对对子队]会议记录4.11(Scrum Meeting 2)
今天已完成的工作 何瑞 工作内容:完成指令的衔接:完成合成指南界面的制作:初步实现成本系统 相关issue:实现用户指令编辑系统的逻辑 马嘉 工作内容:完成游戏内暂停界面 相关issu ...