CentOS7下mysql 8.0.16 安装配置方法图文教程

下面就为您详细讲解 “CentOS7下mysql 8.0.16 安装配置方法图文教程”的完整攻略。

安装环境

  • 操作系统:CentOS 7.6.1810
  • MySQL版本:8.0.16
  • 安装包:mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
  • 网络环境(访问互联网)

安装步骤

1. 下载MySQL安装包

从MySQL官网 https://dev.mysql.com/downloads/mysql/ 下载对应的安装包。本次使用的是mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz。

2. 解压安装包

进入下载目录,使用如下命令解压并移动到/usr/local/mysql/目录:

tar -xvf mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
mv ./mysql-8.0.16-linux-glibc2.12-x86_64 /usr/local/mysql

3. 配置MySQL

进入/usr/local/mysql/目录,配置MySQL:

cd /usr/local/mysql/
cp ./support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql

4. 创建MySQL用户和用户组

使用如下命令创建MySQL用户和用户组:

groupadd mysql
useradd -r -g mysql mysql

5. 配置MySQL配置文件

使用如下命令在/etc目录下创建my.cnf文件,并将以下内容复制到my.cnf文件中,这里提供一个示例:

[client]
default-character-set=utf8mb4
port=3306

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid
port=3306
log-error=/var/log/mysqld.log
lc-messages-dir=/usr/share/mysql
innodb_flush_method=O_DIRECT
explicit_defaults_for_timestamp=true
max_connections=1000
skip-character-set-client-handshake
lower_case_table_names=1
default-authentication-plugin=mysql_native_password

sql_mode=''
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

[mysql]
default-character-set=utf8mb4

6. 初始化数据库

使用如下命令初始化数据库:

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

7. 启动MySQL

使用如下命令启动MySQL服务:

service mysql start

以上就是CentOS7下MySQL 8.0.16的安装配置教程,下文提供两个实际示例:

示例1:修改MySQL端口号

在上述5中复制的my.cnf文件中,将port=3306这一行修改为port=3307,保存并关闭。接着按照第7步重新启动MySQL服务即可。这样,MySQL的端口号就从3306修改为3307了。

示例2:创建MySQL远程访问用户

mysql -u root -p //登录 MySQL,root用户需要输入密码

use mysql; //切换到mysql数据库

update user set host='%' where user='root'; //修改root用户的host,使其能够远程访问

create user 'username'@'%' identified by 'password'; //在mysql中创建一个新用户username,密码为password

grant all privileges on *.* to 'username'@'%'; //赋予用户username对所有数据库的所有权限

以上,就是CentOS7下MySQL 8.0.16的安装配置教程以及两个实际示例的讲解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7下mysql 8.0.16 安装配置方法图文教程 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Django 连接mysql数据库中文乱码

    2018年08月25日 20:55:15 可乐乐乐乐乐 阅读数:566   版本:CentOS6.8 python3.6.4 django1.8.2 数据库pymysql 我使用的终端是CentOS终端,CentOS桌面版安装的pycham,windows使用Navicat连接mysql数据库。 我遇到的情况大致这样,在CentOS终端进入mysql,然后查…

    MySQL 2023年4月13日
    00
  • 数据库查询中遭遇特殊字符导致问题的解决方法

    当我们进行数据库查询时,如果查询条件中包含了特殊字符,可能会导致查询失败或结果异常。这时候,我们需要采取一些处理措施来解决这个问题。 以下是处理特殊字符问题的几种方法: 1. 转义特殊字符 在查询条件中,如果包含了特殊字符,需要对这些特殊字符进行转义,即在字符前加上反斜杆“\”,表示这是一个普通字符。 以 MySQL 为例,查询中如果包含单引号 ‘,可以使用…

    database 2023年5月19日
    00
  • SQLite数据库安装及基本操作指南

    SQLite数据库安装及基本操作指南 简介 SQLite是一款轻量级的关系型数据库管理系统。它可以嵌入到应用程序中,不需要独立运行,因此在移动设备和桌面应用程序中应用广泛。 本文将介绍如何安装SQLite,并提供SQLite基本操作指南。 安装SQLite Windows平台 1.访问SQLite官方网站https://www.sqlite.org/down…

    database 2023年5月22日
    00
  • mysql5.7.18解压版启动mysql服务

    下面是关于“mysql5.7.18解压版启动mysql服务”的完整攻略。 准备工作 下载 MySQL 5.7.18 解压版的安装包,解压至指定目录。 确认已经安装了 Java 环境。MySQL 5.7.18 解压版需要使用到 Java 环境,请确保 Java 已经正确安装,并设置环境变量。 步骤 进入 MySQL 解压目录,找到 bin 目录下的mysqld…

    database 2023年5月22日
    00
  • 未处理 MySql.Data.MySqlClient.MySqlException Message=Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x8

    MySQL里的ERROR 1366(HY000):Incorrect string value问题   这个就是编码的问题,可能在装MySql的时候选择的是默认的编码,或者 选择的UTF8,所以在插入数据的时候出现编码的错误.  www.2cto.com     数据不重要的话,一劳永逸的解决办法是,使用alert database databaseName…

    MySQL 2023年4月12日
    00
  • linux下mysql开启远程访问权限 防火墙开放3306端口

    下面是详细讲解“linux下mysql开启远程访问权限 防火墙开放3306端口”的完整攻略。 1. 修改MySQL配置文件 1.1 使用终端进入MySQL配置文件夹 cd /etc/mysql 1.2 备份原有文件为my.cnf.bak mv my.cnf my.cnf.bak 1.3 新建my.cnf文件 vim my.cnf 1.4 修改my.cnf文件…

    database 2023年5月22日
    00
  • SSM如何实现在Controller中添加事务管理

    在 SSM 框架中使用事务管理可以保证多个操作的原子性,保证在执行过程中任何一个 SQL 语句执行异常都能够回滚到事务开始前的状态。在 SSM 框架中添加事务管理可以通过注解的方式实现。以下是实现步骤: 1. 配置 Spring 的事务管理器 在 Spring 配置文件中,需要配置事务管理器,如下所示: <!– 配置事务管理器 –> <…

    database 2023年5月21日
    00
  • MySQL中create table语句的基本语法是

    MySQL中create table语句是用于创建新表的关键字,其基本语法如下: create table table_name( column1 datatype, column2 datatype, column3 datatype, … ); 其中table_name是要创建的表的名称,column1, column2, column3, …是…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部