之前我们介绍了 Windows下的MySQL8安装教程,那么Linux下该如何安装呢?本文以CentOS 7 为例,一步一步教你如何在Linux下安装MySQL-8.0.18

文章目录

下载MySQL

下载后解压

编辑MySQL配置

初始化MySQL

启动MySQL

修改root用户密码

连接测试

可能会遇到的问题

1、下载MySQL

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

我们选择以下版本Red Hat EnterPrise Linux / Oracle LinuxRed Hat EnterPrise Linux 7 / Oracle Linux 7 (x86 64-bit)

在下方列表中选择  mysql-8.0.18-el7-x86_64.tar

2、下载后解压

解压后的文件如下

我们保留 mysql-8.0.18-el7-x86_64.tar.gz然后再解压

tar -zxvf mysql-8.0.18-el7-x86_64.tar.gz

我们准备把MySQL安装到 /usr/local 目录下所以解压后我们修改目录名称为 mysql 并移动到 /usr/local/ 目录下

mv mysql-8.0.18-el7-x86_64 /usr/local/mysql

下面我们来看看 /usr/local 目录下的文件

cd /usr/local

我们可以看到mysql目录已经移动到了 /usr/local 下

我们新建mysql用户,并更改mysql目录的所有者为mysql用户,如上图所示

useradd mysql

chown -R mysql:mysql mysql/

3、编辑MySQL配置

我们进入mysql目录下并创建data、logs、config目录

data:数据目录

logs:日志目录

config:配置文件

cd mysql

mkdir data

mkdir logs

mkdir config

在config目录下我们新建my.cnf配置文件,为防止与机器上其他用户安装的MySQL冲突,我们使用此配置文件来作为MySQL的配置文件

touch my.cnf

vi my.cnf

我们在my.cnf中写入以下配置

[mysql]

# 设置mysql客户端默认字符集

default-character-set=UTF8MB4

[mysqld]

skip-name-resolve

default_authentication_plugin=mysql_native_password

#设置3355端口

port = 3335

# 设置mysql的安装目录

basedir=/usr/local/mysql

# 设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=UTF8MB4

# 创建新表时将使用的默认存储引擎

log_error=/usr/local/mysql/logs/mysql.log

pid-file=/usr/local/mysql/logs/mysql.pid

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=16M

group_concat_max_len=102400

[client]

port=3335

4、初始化MySQL

配置文件编辑好以后,下面我们来初始化MySQL进入到bin目录下然后执行初始化命令

cd bin

./mysqld --defaults-file=/usr/local/mysql/config/my.cnf --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

参数说明

–defaults-file=/usr/local/mysql/config/my.cnf 指定配置文件(一定要放在最前面,至少 --initialize 前面)

–user=mysql 指定用户(很关键)

–basedir=/usr/local/mysql/ 指定安装目录

–datadir=/usr/local/mysql/data/ 指定数据目录

以上步骤操作完成后,根据网上其他教程,此时应该会生成一个临时密码才对,然而并没有。这个时候不要慌,因为我们指定了log_error的目录(可能是因为这个原因),所以,我们来看一下 /usr/local/mysql/logs/mysql.log 这个文件

cd ../logs

cat mysql.log

果然发现了临时密码,我们把它记下来,等下要用到

5、启动MySQL

让我们再回到bin目录下去启动MySQL

cd ../bin

./mysqld_safe --defaults-file=/usr/local/mysql/config/my.cnf

这时我们可以看到在logs目录下已经生成了 mysql.pid 这说明MySQL已经成功启动执行命令

cat mysql.pid

6816即为MySQL的进程,我们也可以ps一下

ps -ef|grep mysql

由上可见,MySQL已经成功启动

6、修改root用户密码

下面让我们回到bin目录下去登录MySQL,并修改root用户密码。

cd ../bin

./mysql -u root -p

这是输入我们刚才记下的临时密码,输入后会显示登录成功

执行以下命令修改root用户密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

修改root用户远程登录

update mysql.user set host='%' where user='root';

最后记得刷新权限

flush privileges;

7、连接测试

现在我们用navicat来进行连接测试

到此MySQL成功安装。

8、可能会遇到的问题

(1)初始化报错

error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决方案

yum install -y libaio

(2)报无权限之类的错误

chown -R mysql:mysql 无权限的目录

chmod -R 777 无权限的目录

(3)启动报错

Starting MySQL.The server quit without updating PID file (/[FAILED]mysql/xxx.pid).

解决方案尝试用msqld_safe启动

./mysqld_safe --defaults-file=/usr/local/mysql/config/my.cnf ···

linux mysql8配置文件_Linux下 MySQL8安装教程相关推荐

  1. mysql ha 安装 配置文件_Linux下环境安装配置Rose HA全攻略(图)

    如何在Linux环境下安装Rose HA.本文假设环境为Linux操作系统,采用9.2版本的Oracle数据库.下面我们看看,在Linux Oracle环境下如何安装和配置Rose HA. 首先将光盘 ...

  2. linux iis安装教程,易企秀源码在linux、win主机下的安装教程和详细步骤(含伪静态设置)...

    1.源码完整上传至服务器空间,并解压 2.修改数据库配置文件Application/Common/Conf/systemConfig.php,将里面的数据库信息修改成你自己的,推荐使用Notepad+ ...

  3. mysql8.0.20 64位安装教程_MySQL8.0.20压缩版本安装教程图文详解

    1.mysql下载地址: http://ftp.ntu.edu.tw/mysql/downloads/mysql-cluster-8.0/ 2.解压以后放在一个文件夹里面,创建my.ini配置文件: ...

  4. Linux 下 Redis 安装教程

    Linux 下 Redis 安装教程 事先准备 下载 Redis 安装 Redis 设置 Redis 开机自启动 远程访问 Redis RDM 远程访问 Redis 笔者的运行环境: CentOS S ...

  5. linux系统nginx安装教程,Linux下Nginx安装教程

    Linux下Nginx安装教程分享,具体内容如下 1.安装编译文件及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl op ...

  6. Linux 下 GitLab 安装教程

    Linux 下 GitLab 安装教程 安装 Linux 下载 GitLab 安装 GitLab 登录 GitLab GitLab 汉化 GitLab 设置密钥 卸载 GitLab 为了便于以后使用, ...

  7. mysql linux 安装_mysql-5.7.28 在Linux下的安装教程图解

    2.上传tar包到服务器到 /usr/local/src 3.卸载系统自动的Mariadb rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-5. ...

  8. centos7环境下MySQL安装教程

    Linux centos7环境下MySQL安装教程 作者:随缘相识-(志同道合) 字体:[增加 减小] 类型:转载 时间:2017-03-17 我要评论 这篇文章主要为大家详细介绍了Linux cen ...

  9. Geant4在Ubuntu下的安装教程

    Geant4在Ubuntu下的安装教程 Geant4是欧洲核子中心(CERN)开发的一款粒子输运模拟软件,使用蒙特卡洛(Monte carlo)算法,特长领域是高能物理.核物理等,如光子中子的辐射屏蔽 ...

最新文章

  1. mysql类型_MySQL的数据类型
  2. linux为用户配置java环境变量
  3. docker 开启remote api
  4. date比较大小 mybatis_MyBatis Sqlserver日期比较
  5. SqlMap常用参数(一)
  6. win7系统 软件服务器地址,老司机传授win7系统设置DNS服务器地址的设置方案.
  7. vue - webpack.dev.conf.js
  8. 敏捷开发生态系统系列之一:序言及需求管理生态(客户价值导向-可工作软件-响应变化)...
  9. 在Swift中向数组添加元素
  10. TurboMail 邮件系统V5.2.0新品发布会盛况直击
  11. ue4设置组合键_UE4快捷键
  12. MQL5中的错误处理和日志记录
  13. QT软件ICON图标在线制作
  14. 从零开始学习股票知识
  15. java数青蛙_LeetCode 1419. 数青蛙
  16. 什么是3C认证?3C认证的介绍
  17. linux怎么发现和处理僵尸进程?
  18. 盘点!网络安全厂商都有哪些?
  19. 解决CSS样式重复定义带来的冲突问题
  20. 二维拉普拉斯方程的基本解

热门文章

  1. SAP ABAP编辑器里的Code Completion(代码自动完成)的等待时间设置
  2. SAP CRM WebClient UI的on_new_focus应该怎么理解
  3. when and where is gt_cache_in_memory filled
  4. 如何给SAP云平台的账号分配Leonardo机器学习服务的实例
  5. Chrome开发者工具对Vue应用的支持
  6. outlook的插件管理(Web界面)
  7. SAP云平台点了subscription菜单后的roundtrip
  8. SAP云平台webIDE UI5应用的Application Status菜单实现细节
  9. Axure tabstrip and different control
  10. JAVA虚拟机 安全区域_Java虚拟机的内存区域