百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

MYSQL数据库部署和安装

wxin55 2024-11-26 09:37 11 浏览 0 评论

?先准备安装包

需要安装包的小伙伴可以私信我。

这?下载的是 mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 安装包,并将其直接放在了 root

?录下

卸载系统?带的MARIADB(如果有)

如果系统之前?带 Mariadb ,可以先卸载之。

?先查询已安装的 Mariadb 安装包:

rpm -qa|grep mariadb

将其均卸载之:

yum -y remove mariadb-server-5.5.56-2.el7.x86_64

yum -y remove mariadb-5.5.56-2.el7.x86_64

yum -y remove mariadb-devel-5.5.56-2.el7.x86_64

yum -y remove mariadb-libs-5.5.56-2.el7.x86_64

解压MYSQL安装包

将上?准备好的 MySQL 安装包解压到 /usr/local/ ?录,并重命名为 mysql

tar -zxvf /root/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C

/usr/local/

mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql

创建MYSQL?户和?户组

groupadd mysql

useradd -g mysql mysql

同时新建 /usr/local/mysql/data ?录,后续备?

修改MYSQL?录的归属?户

[root@localhost mysql]# chown -R mysql:mysql ./

准备MYSQL的配置?件

在 /etc ?录下新建 my.cnf ?件

写?如下简化配置:

[mysql]

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

default-character-set=utf8

socket=/var/lib/mysql/mysql.sock

[mysqld]

skip-name-resolve

#设置3306端?

port = 3306

socket=/var/lib/mysql/mysql.sock

# 设置mysql的安装?录

basedir=/usr/local/mysql

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

datadir=/usr/local/mysql/data

# 允许最?连接数

max_connections=200

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

character-set-server=utf8

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

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=16M

同时使?如下命令创建 /var/lib/mysql ?录,并修改权限:

mkdir /var/lib/mysql

chmod 777 /var/lib/mysql

正式开始安装MYSQL

执?如下命令正式开始安装:

cd /usr/local/mysql

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

datadir=/usr/local/mysql/data

注意:记住上?打印出来的 root 的密码,后??次登陆需要使?

复制启动脚本到资源?录

执?如下命令复制:

[root@localhost mysql]# cp ./support-files/mysql.server

/etc/init.d/mysqld

并修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 为实际对应?录:

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

注意:记住上?打印出来的 root 的密码,后??次登陆需要使?

复制启动脚本到资源?录

执?如下命令复制:

[root@localhost mysql]# cp ./support-files/mysql.server

/etc/init.d/mysqld

并修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 为实际对应?录:

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

设置MYSQL系统服务并开启?启

?先增加 mysqld 服务控制脚本执?权限:

chmod +x /etc/init.d/mysqld

同时将 mysqld 服务加?到系统服务:

chkconfig --add mysqld

最后检查 mysqld 服务是否已经?效即可:

chkconfig --list mysqld

这样就表明 mysqld 服务已经?效了,在2、3、4、5运?级别随系统启动??动启动,以后可以直接使

? service 命令控制 mysql 的启停。

启动MYSQLD

直接执?:

service mysqld start

将 MYSQL 的 BIN ?录加? PATH 环境变量

这样?便以后在任意?录上都可以使? mysql 提供的命令。

编辑 ~/.bash_profile ?件,在?件末尾处追加如下信息:

export PATH=$PATH:/usr/local/mysql/bin

最后执?如下命令使环境变量?效

source ~/.bash_profile

?次登陆MYSQL

以 root 账户登录 mysql ,使?上?安装完成提示的密码进?登?

mysql -u root -p

接下来修改ROOT账户密码

在mysql的命令?执?如下命令即可,密码可以换成你想?的密码即可:

mysql>alter user user() identified by "111111";

mysql>flush privileges;

?如这?将密码设置成简单的“111111”了。

设置远程主机登录

mysql> use mysql;

mysql> update user set user.Host='%' where user.User='root';

mysql> flush privileges;

最后利?NAVICAT等?具进?测试即可:

相关推荐

ES6中 Promise的使用场景?(es6promise用法例子)

一、介绍Promise,译为承诺,是异步编程的一种解决方案,比传统的解决方案(回调函数)更加合理和更加强大在以往我们如果处理多层异步操作,我们往往会像下面那样编写我们的代码doSomething(f...

JavaScript 对 Promise 并发的处理方法

Promise对象代表一个未来的值,它有三种状态:pending待定,这是Promise的初始状态,它可能成功,也可能失败,前途未卜fulfilled已完成,这是一种成功的状态,此时可以获取...

Promise的九大方法(promise的实例方法)

1、promise.resolv静态方法Promise.resolve(value)可以认为是newPromise方法的语法糖,比如Promise.resolve(42)可以认为是以下代码的语...

360前端一面~面试题解析(360前端开发面试题)

1.组件库按需加载怎么做的,具体打包配了什么-按需加载实现:借助打包工具(如Webpack的require.context或ES模块动态导入),在使用组件时才引入对应的代码。例如在V...

前端面试-Promise 的 finally 怎么实现的?如何在工作中使用?

Promise的finally方法是一个非常有用的工具,它无论Promise是成功(fulfilled)还是失败(rejected)都会执行,且不改变Promise的最终结果。它的实现原...

最简单手写Promise,30行代码理解Promise核心原理和发布订阅模式

看了全网手写Promise的,大部分对于新手还是比较难理解的,其中几个比较难的点:状态还未改变时通过发布订阅模式去收集事件实例化的时候通过调用构造函数里传出来的方法去修改类里面的状态,这个叫Re...

前端分享-Promise可以中途取消啦(promise可以取消吗)

传统Promise就像一台需要手动组装的设备,每次使用都要重新接线。而Promise.withResolvers的出现,相当于给开发者发了一个智能遥控器,可以随时随地控制异步操作。它解决了三大...

手写 Promise(手写输入法 中文)

前言都2020年了,Promise大家肯定都在用了,但是估计很多人对其原理还是一知半解,今天就让我们一起实现一个符合PromiseA+规范的Promise。附PromiseA+规范地址...

什么是 Promise.allSettled()!新手老手都要会?

Promise.allSettled()方法返回一个在所有给定的promise都已经fulfilled或rejected后的promise,并带有一个对象数组,每个对象表示对应的pr...

前端面试-关于Promise解析与高频面试题示范

Promise是啥,直接上图:Promise就是处理异步函数的API,它可以包裹一个异步函数,在异步函数完成时抛出完成状态,让代码结束远古时无限回掉的窘境。配合async/await语法糖,可...

宇宙厂:为什么前端离不开 Promise.withResolvers() ?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发。1.为什么需要Promise.with...

Promise 新增了一个超实用的 API!

在JavaScript的世界里,Promise一直是处理异步操作的神器。而现在,随着ES2025的发布,Promise又迎来了一个超实用的新成员——Promise.try()!这个新方法简...

一次搞懂 Promise 异步处理(promise 异步顺序执行)

PromisePromise就像这个词的表面意识一样,表示一种承诺、许诺,会在后面给出一个结果,成功或者失败。现在已经成为了主流的异步编程的操作方式,写进了标准里面。状态Promise有且仅有...

Promise 核心机制详解(promise机制的实现原理)

一、Promise的核心状态机Promise本质上是一个状态机,其行为由内部状态严格管控。每个Promise实例在创建时处于Pending(等待)状态,此时异步操作尚未完成。当异步操作成功...

javascript——Promise(js实现promise)

1.PromiseES6开始支持,Promise对象用于一个异步操作的最终完成(包括成功和失败)及结果值的表示。简单说就是处理异步请求的。之所以叫Promise,就是我承诺,如果成功则怎么处理,失败怎...

取消回复欢迎 发表评论: