前段时间在 CentOS 7.5 64位上安装 MySQL 8.0。查了些资料,在这里记录一下详细的安装和设置步骤。

一、安装

使用yum安装MySQL之前需要先下载对应的.rpm文件,下载方法:

  1. 去 MySQL 官网,在 DOWNLOADS 界面找到MySQL Community (GPL) Downloads »

  1. 选择MySQL Yum Repository

  1. 由于我使用的 CentOS 7,所以找到下面这一项下载:
Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package

下载好之后,由于我使用的 SSH 远程连接到 CentOS 7,所以需要把这个文件上传过去,上传方法:

  1. 可以使用 FTP;
  2. 也可以使用scp命令上传过去:
# scp -P 22 D:\Download\mysql80-community-release-el7-3.noarch.rpm root@[your ip]:/home
  1. 也可以在上面的下载界面直接获取下载连接,在远程主机上用wget下载(推荐):
# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

这个下载链接的获取方法如下图所示:

其他版本的 MySQL 的 rpm 包可以在官网找一找,应该都有。

OK,有了.rpm文件之后,执行下面命令开始用yum安装:

# cd /home
# yum -y install mysql80-community-release-el7-3.noarch.rpm
# yum -y install mysql-community-server

等待安装完成。

二、设置

  1. 首先启动 MySQL 服务:
# systemctl start mysqld
  1. 然后设置为开机启动:
# systemctl enable mysqld
# systemctl daemon-reload
  1. 登录 MySQL 数据库之前,首先需要得到 MySQL 初始化时为 root 用户分配的随机密码,之后才能根据用户名和密码登录 MySQL 数据库。临时密码存放在 MySQL 的 mysqld.log 日志文件中,执行如下命令可以查询 MySQL 初始化时生成的随机密码。
# grep 'temporary password' /var/log/mysqld.log
  1. 看到随机密码之后登录 MySQL:
# mysql -u root -p

输入密码,即可进入 MySQL 命令行

  1. 修改密码。成功登录 MySQL 后,尝试执行部分 SQL 语句,此时会出现如下错误提示:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

这是因为初始化密码还没有修改,重设密码后才能执行查询语句。下列语句将 root 用户的密码修改为v#1#ETXI3E。可以设置为满足 MySQL 要求的任意密码。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'v#1#ETXI3E';
  1. 添加一个可以远程登录 MySQL 服务的用户:

为了安全考虑,默认只允许 root 帐户在服务器本地登录,而不开放 root 用户在远程机器登录的权限。如果要在其他机器上连接 MySQL,必须修改 root 允许远程连接,但是一般不建议这么做,超级用户的权限限制在服务器本地最好,如果想要远程登录,建议添加一个允许远程连接的帐户。为了安全考虑,希望大家都可以遵守这条规范。

登录 MySQL 数据库后,执行如下语句:

mysql> CREATE USER 'yourusername'@'%' IDENTIFIED BY 'yourpassword';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%' WITH GRANT OPTION;

此时,会创建一个用户名为yourusername、登录密码为yourpassword的用户,'yourusername'@'%'表示yourusername这个数据库用户可以在任意 ip 地址(即'%')远程登录 MySQL 数据库。添加成功后可以在本地的数据库客户端尝试连接一下,测试远程登录是否成功。

这一步网上有的教程使用:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;

实际执行的时候会报错,见新版SQL授权用户时报错 near 'IDENTIFIED BY '密码' with grant option' at line 1

  1. 最后刷新权限,并退出。
mysql> FLUSH PRIVILEGES;
mysql> EXIT

至此安装、设置步骤全部完成。

  • 创建一个名为testUTF-8编码的数据库
mysql> create database `test` character set 'utf8' collate 'utf8_general_ci';

在 CentOS 7.5 64位上使用 yum 安装 MySQL 8.0的更多相关文章

  1. CentOS 6.4 64位 源码编译hadoop 2.2.0

    搭建环境:Centos 6.4 64bit 1.安装JDK 参考这里2.安装mavenmaven官方下载地址,可以选择源码编码安装,这里就直接下载编译好的wget http://mirror.bit. ...

  2. 64位linux下rpm安装mysql的5.5.55版本

    昨天同事开了个阿里云环境,让我帮他安装mysql数据库,本想着很简单的一件事,结果还是折腾了一番.坑很多,一路趟过,一个接一个,只能硬着头皮冲. 首先是下载压缩包,因为采用了rpm安装方式,所以下载的 ...

  3. 阿里云 centos7 64位搭建JAVA环境-----安装mysql(1)

    一开始用的是阿里云镜像市场的JAVA集成环境,但是配置了好长时间配置不成功.索性就换成了纯净系统从零开始搭建JAVA环境. 镜像:centos_7_04_64_20G_alibase_20170101 ...

  4. centos7上使用yum安装mysql

    centos yum是没有mysql的,集成的是新的Mariadb,怎么用yum的方式在centos7上安装mysql呢? 1. 下载mysql的repo源 wget http://repo.mysq ...

  5. CentOS用yum安装MySQL 8.0 .

    先说一句,fuck,搞了一下午. 步骤:一:安装yum源: 1.wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarc ...

  6. windows 64位上oracle 11g安装

    每次下载安装都记不住,所以我总结一下,站在前人的肩膀上 原文地址:http://jingyan.baidu.com/article/48b558e33af4a57f39c09a42.html Orac ...

  7. 64位linux源码安装mysql

    一:下载mysql http://dev.mysql.com/downloads/mysql/中的Generally Available(GA) Releases标签页,在MySQL Communit ...

  8. 学习 Mysql - 在linux上使用yum安装MySQL

    1.检查已经安装的mysql信息 yum list installed mysql*rpm -qa | grep mysql* 2.列出已安装和可安装的mysql信息 yum list mysql* ...

  9. CentOS 6.3 64位下MySQL5.1.54源码安装配置详解

    安装环境:CentOS 6.3 64位 一:先安装依赖包(不然配置的时候会报错的!) yum -y install ncurses* libtermcap* 新建mysql用户 [root@clien ...

随机推荐

  1. 32.qt quick-模仿QQ登录界面实现3D旋转(Rotation、Flipable)

    要想模仿QQ登录界面的3D旋转,我们需要学习Rotation和Flipable.由于没找到QQ的资源图,所以我们以两个图片为例模仿QQ的3D旋转,如下图所示: 最终效果如下所示: 1.Rotation ...

  2. git命令使用(必备系列)

    git是一个分布式版本控制系统,得益于高效.协作和快速的项目代码管理特性几乎每一个软件开发团队都在深度使用.本篇是对git命令的介绍,涵盖了不低于95%的日常操作命令,对你有用话可以收藏一下哦. 一. ...

  3. 迁移Report Server DataBase时遇到的坑

    1.项目背景 由于历史原因,公司部分系统的Report是基于SQL Server Report Service搭建的,且Reporting Services 和Report Server DataBa ...

  4. Pytest学习笔记5-conftest.py的用法

    前言 在之前介绍fixture的文章中,我们使用到了conftest.py文件,那么conftest.py文件到底该如何使用呢,下面我们就来详细了解一下conftest.py文件的特点和使用方法吧 什 ...

  5. Eureka中读写锁的奇思妙想,学废了吗?

    前言 很抱歉 好久没有更新文章了,最近的一篇原创还是在去年十月份,这个号确实荒废了好久,感激那些没有把我取消关注的小伙伴. 有读者朋友经常私信问我: "你号卖了?" "文 ...

  6. vivo商城促销系统架构设计与实践-概览篇

    一.前言 随着商城业务渠道不断扩展,促销玩法不断增多,原商城v2.0架构已经无法满足不断增加的活动玩法,需要进行促销系统的独立建设,与商城解耦,提供纯粹的商城营销活动玩法支撑能力. 我们将分系列来介绍 ...

  7. excel匹配函数vlookup和lookup

    1.vlookup(查找的条件,查找的区域,满足查找条件后需要返回的值在选中的查找区域的第几列,精确匹配还是近似匹配(精确匹配为0或False表示,反之为1或True)) =VLOOKUP(J2,$G ...

  8. Kubernetes使用节点污点和pod容忍度阻止节点调度到特定节点

    Kubernetes允许你去影响pod被调度到哪个节点.起初,只能通过在pod规范里指定节点选择器来实现,后面其他的机制逐渐加入来扩容这项功能,本章将包括这些内容. 现在要介绍的高级调度的两个特性是节 ...

  9. Redis的事务不是原子性的

    1.事务的四大特性 原子性(Atomicity):化学中的原子指不可再分的基本微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节. ...

  10. C# datagridview 这是滚动条位置

    1.datagridview 设置 表格内容铺满,内容自动换行 dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True; ...