首页 > 数据库 >MySQL的安装与配置

MySQL的安装与配置

时间:2022-10-16 20:00:31浏览次数:55  
标签:local 配置 etc mysqld mysql MySQL 安装 目录

脚踩泥泞的时候,也不要忘了抬头仰望星空。我不生产知识,我只是知识的搬运工。

MySQL是一种开源的关系型数据库产品,具有开放式的架构。

MySQL的安装与部署

以下采用二进制包的安装方式来安装MySQL5.7.16.

1.下载软件包

去官方网站下载相关的软件包。

输入mysql.org.com,找到需要下载的数据库压缩包。

我们下载到的是mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz二进制安装包。

 

 

 

 

 

 

 

 

 

 

2.安装依赖包软件

yum install  zlib-devel gcc-c++ ncurses ncurses-devel libaio libiao-devel -y

3.安装MySQL

useradd mysql -s /sbin/nologin -M

mkdir  /mysql/data -p

chown -R mysql.mysql /mysql/

tar zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

ln -s /usr/local/mysql-5.7.16-linux-glibc2.5-x86_64/ /usr/local/mysql

准备切换目录

cd /usr/local/mysql

cp support-files/my-default.cnf /etc/my.cnf

输入yes,y覆盖

cp support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

进行初始化配置

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

注意进行初始化配置的时候往往会报错

 

 mysql安装时失败,报错如上,原因是没有安装libaio.so.1,安装即可:

yum install -y libaio

然后重新安装即可。yum install -y libaio

重新初始化配置就可以了

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

初始化之后找个记事本记一下这个随机密码,待会儿往下走会用到。

root@localhost: QlvyuMJe6<o.(密码)

egrep -v "^#|^$" /etc/my.cnf     过滤出不带#字开头,不带空格的字段。

修改配置文件为如下内容

vim  /etc/my.cnf

[client]

port=3306

socket=/mysql/mysql.sock

[mysqld]

basedir=/usr/local/mysql

datadir=/mysql/data/

port=3306

server_id=1

socket=/mysql/mysql.sock

log-bin=/mysql/mysql-bin

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqld_safe]

log-error=/mysql/mysql.log

pid-file=/mysql/mysql.pid

4.启动MySQL并检查

/etc/init.d/mysqld start

出现success!则为启动成功

lsof -i :3306    #查看3306端口被哪个进程占用

[root@test mysql]# lsof -i :3306

进程名称  进程标识符  进程所有者  文件描述符        文件类型  磁盘名称  文件大小  索引节点         

COMMAND  PID          USER            FD            TYPE      DEVICE    SIZE/OFF  NODE      NAME

mysqld  18100          mysql          16u            IPv6      50346      0t0      TCP *:    mysql (LISTEN)

5.配置环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin'>> /etc/profile

source /etc/profile

6.登录数据库并修改root用户初始密码

mysql -uroot -p

enter password: QlvyuMJe6<o.(随机密码)

alter user 'root'@'localhost' identified by '123';  #修改为新密码

flush privileges;

接下来就可以使用新密码登录数据库了。

mysql -uroot -p

enter password: 123

就可以登录了。

MySQL的安装配置已完成。下面是我介绍MySQL的目录结构与配置文件,想了解的往下看,没时间的小伙伴可忽略跳过。

MySQL服务的目录结构,MySQL服务的配置文件中一些配置行的作用。

1.MySQL的目录结构

[dxm@root mysql]# tree -L 1

.├── bin      #命令、客户端程序与脚本文件目录

├── COPYING

├── docs    #文档、changelog目录

├── include #包含文件目录

├── lib  #库文件目录

├── man #帮助文档目录

├── README

├── share    #错误信息与字符集文件目录

└── support-files  #自带的默认配置文件目录

2.MySQL的配置文件

[dxmt@test mysql]# egrep -v "^#|^$" /etc/my.cnf

[client] #客户端的配置标识

port=3306          #服务所使用的端口号

socket=/mysql/mysql.sock  #套接字文件的存放目录

[mysqld]                    #启动命令的配置标识

basedir=/usr/local/mysql    #服务安装目录

datadir=/mysql/data/      #MySQL的数据存储目录

port=3306

server_id=1              #server_id

socket=/mysql/mysql.sock 

log-bin=/mysql/mysql-bin  #打开binlog日志功能

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES  #SQL模式

[mysqld_safe]

log-error=/mysql/mysql.log              #错误日志存放目录

pid-file=/mysql/mysql.pid              #pid文件存放目录

小心:在生产环境中,一定要打开binlog日志功能,binlog日志会记录数据库所有的增删改操作,若不小心删除、清空数据,或数据库系统出错时,可以使用binlog日志还原数据库。

小结: egrep -v "^#|^$" /etc/my.cnf  过滤不代表删除,只是过滤出想要的配置行。

每个服务都有自己对应的配置文件,配置文件里有错误日志存放目录及各种目录。

每个服务都拥有自己的端口号

每个服务都有自己的安装目录

每个服务都有自己的数据存储目录

标签:local,配置,etc,mysqld,mysql,MySQL,安装,目录
From: https://www.cnblogs.com/ypyyds/p/16796942.html

相关文章

  • pymysql 连接、关闭、查询数据库代码
    1defget_conn():2"""3:return:连接,游标4"""5#创建连接6conn=pymysql.connect(host="127.0.0.1",7use......
  • docker安装Sonarqube
    简介sonarqube是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。通过插件形式,可以支持众多计算机语言,比如java,C#,go,C/C++,PL/SQL,Cobol,JavaScrip,......
  • mysql 利用federated同步远程数据表
    需要做是是将A的数据表同步到B数据表中,A数据表和B数据表属于两个数据库,并且存在异地。1.首先在B端数据库开启federated,数据库默认是关闭的,在数据库配置文件中(my.cnf)的[mys......
  • flask搭建平台入门教程一:配置数据库
    flask是什么?flask可以做什么这里就不说了,百度一下即可,这篇文章主要是手把手带你使用flask搭建一个简单的注册、登陆、以及用户权限管理模块。首先需要创建一个FLASK项......
  • Vue脚手架基本配置
    Vue脚手架可以快速生成Vue项目基础的架构。A.安装3.x版本的Vue脚手架:npminstall-g@vue/clivue-V查看版本号基于3.x版本的脚手架创建Vue项目:三种方式1)......
  • Windows不分区VHD装Linux多系统(七):ubuntu 22.04.1安装实验
    一、安装过程:环境:1.物理机系统:Win102. ISO镜像:ubuntu-22.04.1-desktop-amd64.iso3.虚拟机:VirtualBox图形用户界面,版本6.1.36r152435(Qt5.6.2)    安......
  • PLSQL Developer 14软件安装包下载及安装教程
    PLSQLDeveloper14软件简介:PLSQLDeveloper14是款编程行业常使用的PL/SQL数据库管理工具。PLSQLDeveloper正式版具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编......
  • Docker安装MongoDB并使用Navicat连接
    MongoDB简介:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。是一个介于关系数据库和非关系数据库之间......
  • 环境变量 位置变量和预定义变量 以及通过脚本实现无人值守备份MySQL数据库
    一、环境变量的定义1)局部环境变量创建环境变量名为a和b的赋值[root@centos01]#a=benet[root@centos01]#b=6.0调用局部环境变量beent[root@centos01]#echo$a$bbeent6.0......
  • Mysql 系列 | 性能优化 - 函数调用
    sql性能优化,是代码编写过程中必定要考虑的内容,弄懂性能背后的逻辑,起到事半功倍的效果。今天学习几种常见的简单优化场景。条件字段中调用函数以公司的打卡信息表为例,......