专栏首页追逐时光Linux Centos上安装 MySQL 8.0.16

Linux Centos上安装 MySQL 8.0.16

前言:

  因为我在我的Linux上安装的是Centos系统,本次安装对于我们这些不太熟悉Liunx操作系统的小白使用的是镜像下载安装,这样子我们只需要输入一些简单的命令即可,当然你也可以下载压缩包自己完成一些初始化的配置与安装。使用这种方式的话大家可以查看一些这篇博客进行安装,该作者写的相对的详细:https://blog.csdn.net/github_39533414/article/details/80144890

第一步:查看系统中是否已存在MySQL,若存在则选择删除

这里我就不相信讲解了,大家可以看我的上一篇博客,关于如何彻底删除Mysql数据库

地址:https://www.cnblogs.com/Can-daydayup/p/10873948.html

第二步:下载并安装MySQL数据库

官网下载地址:https://dev.mysql.com/downloads/repo/yum/

选择red hat版:

复制下载地址:

1.下载镜像

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2.安装镜像

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

3.安装所有更新软件

yum update

4.安装MySQL服务

yum install mysql-server

第三步:MySQL文件权限设置

chown mysql:mysql -R /var/lib/mysql

第四步:初始化MySQL

mysqld --initialize

第五步:启动MySQL服务并设置开机自动启动

#启动
systemctl start mysqld

#设置开机自动启动

systemctl enable mysqld

 systemctl daemon-reload

注意我在启动MySQL服务的时候提示:

Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

我认为可能和我之间系统安装过MySQL有关系,解决方法:

chown mysql:mysql -R /var/lib/mysql

在启动:

service mysqld start

查看运行状态:

systemctl status mysqld

完美运行:

第六步:查看当前MsSQL安装版本

mysqladmin --version

第七步:设置数据库密码

原因:在安装完成MySQL后不会默认设置密码,需要我们自己设置

mysqladmin -u root password "你的密码"

我真是一个被老天眷顾的孩子,设置密码是遇到了一个这样的问题:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 一般这个错误是由密码错误引起,解决的办法自然就是重置密码 解决方案如下: 1.停止mysql数据库:systemctl stop mysqld 2.用以下命令启动MySQL,以不检查权限的方式启动: mysqld --skip-grant-tables & 如果报错这可以使用: mysqld --user=root --skip-grant-tables & 3.登录mysql:mysql -u root -p或mysql 4.更新root密码: ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 修改密码的时候提示: ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 解决方法: 刷新权限:flush privileges; 5.刷新权限:flush privileges; 6.退出mysql:exit或quit 7.使用root用户重新登录mysql mysql -uroot -p Enter password:<输入新设的密码123456>

第八步:开启MySQL远程

1.登陆数据库

mysql -u root -p
然后输入密码按回车进入MySQL数据库中

2.创建用户用来远程连接:参考该篇博客:

https://jingyan.baidu.com/article/363872ec3263236e4ba16f07.html

3.查询数据库的用户

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

4. 更新用户表:(其中%的意思是允许所有的ip远程访问,如果需要指定具体的某个ip就写上具体的ip即可)

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;

5. 强制刷新权限:

flush privileges;

6.使用Navicat连接数据库:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • .Net使用HttpClient以multipart/form-data形式post上传文件及其相关参数

      本次要讲的是使用.Net HttpClient拼接multipark/form-data形式post上传文件和相关参数,并接收到上传文件成功后返回过来的结果...

    追逐时光
  • .Net之Nopi Excel数据导出和批量导入功能

      它是一个专门用于读写Microsoft Office二进制和OOXML文件格式的.NET库,我们使用它能够轻松的实现对应数据的导入,导出功能,并且还能通过其...

    追逐时光
  • Linux系统彻底卸载MySQL数据库

    输出结果表示,我安装的MySQL Server,Client都是5.6.44的,因为我系统支持的版本是要5.7+的版本,所以不得不卸载重装 

    追逐时光
  • CentOS 7 安装 MYSQL 5.6

    MySQL官方文档 - 2.5.1 Installing MySQL on Linux Using the MySQL Yum Repository RHEL...

    Yano_nankai
  • 第2章 安装MySQL和MariaDB

    mysqld守护进程,是对数据库进行存储和操控的执行者。它监听特定端口(默认是3306),供用户提交查询。标准的MySQL客户端就叫作mysql。

    用户1250179
  • 加密缺陷导致数百万智能电力设备面临安全风险

    根据外媒的报道,一项研究警告称,由于使用的安全加密协议OSGP存在被破解的风险,数以百万计的智能电表、自动调温器和其他连网的智能电力设备面临攻击风险,因为他们很...

    安恒信息
  • CMD远程连接服务器上的MySQL

    2.输入mysql -h要远程的IP地址 -u设置的MySQL用户名 -p登录用户密码

    ydymz
  • 从SAP最佳业务实践看企业管理(183)-财务日常流程

    每个财务人员都应该了解此流程,更应该了解相关的财务软件,目前稍有规模或管理水平高一点的企业均采信息化管理,你应该知道如何使用软件和如何设置,只要凭证制作正确,其...

    SAP最佳业务实践
  • Android Handler:关于Handler异步通信机制的所有知识都在这里了!(使用、源码 & 工作原理)

    在多线程的应用场景中,将工作线程中需更新UI的操作信息 传递到 UI主线程,从而实现 工作线程对UI的更新处理,最终实现异步消息的处理

    Carson.Ho
  • 新特性解读 | 从 wireshark 看 MySQL 8.0 加密连接

    爱可生 DBA 团队成员,负责项目日常问题处理及公司平台问题排查。热爱 IT,喜欢在互联网里畅游,擅长摄影、厨艺,不会厨艺的 DBA 不是好司机,didi~

    爱可生开源社区

扫码关注云+社区

领取腾讯云代金券