前段时间在 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. Java 垃圾回收机制,13张图给你讲清楚

    什么是自动垃圾回收? 第一步:标记 第二步:清除 压缩 为什么需要分代垃圾收集? JVM 分代 世代垃圾收集过程 什么是自动垃圾回收? 自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没 ...

  2. 搞清楚Spring事件机制后:Spring的源码看起来简单多了

    本文主讲Spring的事件机制,意图说清楚: 什么是观察者模式? 自己实现事件驱动编程,对标Spring的事件机制 彻底搞懂Spring中的事件机制,从而让大家 本文内容较长,代码干货较多,建议收藏后 ...

  3. Pytest学习笔记2-setup和teardown

    前言 我们在做自动化的时候,常常有这样的需求: 执行每一条用例时,都重新启动一次浏览器 每一条用例执行结束时,都清除测试数据 在unittest中,我们可以使用 setUp() 和 tearDown( ...

  4. 「模拟8.21」山洞(矩阵优化DP)

    暴力: 正解: 考虑循环矩阵,f[i][j]表示从i点到j点的方案数 我们发现n很小,我们预处理出n次的f[i][j] 然后在矩阵快速幂中,我们要从当前的f[i][j]*f[j][k]-->fi ...

  5. 555定时器(1)单稳态触发器电路及Multisim实例仿真

    555定时器(Timer)因内部有3个5K欧姆分压电阻而得名,是一种多用途的模数混合集成电路,它能方便地组成施密特触发器.单稳态触发器与多谐振荡器,而且成本低,性能可靠,在各种领域获得了广泛的应用. ...

  6. Linux 中使用 QT Charts 显示温度传感器

    前一篇笔记中实现了QT的Label控件显示CPU的温度,只能显示当前的温度,并不能反映CPU温度的变化情况,现在来实现使用QT Charts的曲线图实现一个实时曲线来显示CPU的温度. 添加对Qt C ...

  7. POJ 1775 Sum of Factorials 数论,基础题

    输入一个小于1000000的正整数,是否能表达成式子:a1!+a2!+a3!+...+an (a1~an互不相等). 因为10!>1000000,所以先打1~10的阶乘表.从a[10]开始递减判 ...

  8. 文末送书四本 | 这篇Java反射机制太经典!不看后悔!

    先看再点赞,给自己一点思考的时间,如果对自己有帮助,微信搜索[程序职场]关注这个执着的职场程序员. 价值:Java技能,面试经验指导,简历优化,职场规划指导,技能提升方法,讲不完的职场故事,个人成长经 ...

  9. 315M、433M和2.4G笔记

    一.315M无线模块 315m无线模块广泛地运用在车辆监控.遥控.遥测.小型无线网络.无线抄表.门禁系统.小区传呼.工业数据采集系统.无线标签.身份识别.非接触RF智能卡.小型无线数据终端.安全防火系 ...

  10. ARTS起始篇

    ARTS简要说明(每周需要完成以下四项): Algorithm:每周至少做一道 leetcode 的算法题,编程训练.刻意练习. Review:需要阅读并点评至少一篇英文技术文章,这个是四项里面对我最 ...