Linux中部署Mysql保姆级教程

打印 上一主题 下一主题

主题 826|帖子 826|积分 2478

一、版本说明

         本文的版本号是5.7.30,5.6及以上版本的MySQL要求Linux系统虚拟内存不能小于1G,否则MySQL大概无法运行。

二、安装前的准备

2.1查看系统自带的Mariadb

  1. rpm -qa|grep mariadb
复制代码

安装mysql为什么必要卸载mariadb:
         从前的Linux系统中数据库大部分是mysql,不过自从被sun收购之后,就没有集成在centos这些开源Linux系统中了,centos7 已经不支持mysql,内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以必要先卸载掉mariadb。
<hr> 2.2卸载系统自带的Mariadb

  1. rpm -e --nodeps mariadb-libs-当前系统安装的版本
复制代码

<hr> 2.3确保系统已安装libaio

  1. rpm -qa | grep libaio
复制代码

  一般Linux系统默认就已安装,除非被手动卸载了


三、基于压缩包安装(保举)

3.1解压压缩包

前置准备(在根目次下创建softWare文件夹,并进入到softWare文件夹下):
①在根目次下创建softWare文件夹
  1. mkdir /softWare
复制代码
②进入到softWare文件夹下
  1. cd /softWare
复制代码
3.1.1将压缩包(mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz)下载到softWare文件夹下

①方法一:将准备好的文件上传上去(保举)
②方法二:通过wget下载
         wget命令如下:
  1. wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
复制代码

<hr> 3.1.2解压

确保压缩包文件已上传成功:

解压命令如下:
  1. tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
复制代码

<hr> 3.1.3将解压后的文件转移到/usr/local路径下,并改名为mysql

命令如下:
  1. mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql
复制代码

<hr> 3.2修改设置

3.2.1创建数据存放目次

在/usr/local/mysql根目次下创建data文件夹,用于存在Mysql的数据
  1. mkdir /usr/local/mysql/data
复制代码

<hr> 3.2.2查找MySQL的主设置文件 my.cnf 的位置

①进入到/usr/local/mysql/bin目次
  1. cd /usr/local/mysql/bin
复制代码
②查找Mysql的主设置文件路径
  1. ./mysql --help |grep 'my.cnf'
复制代码

  在Linux系统中,/etc/my.cnf(注意是my.cnf而不是my.conf)是MySQL的主设置文件,它包含了数据库服务器运行所需的设置。这个文件可以包含各种设置指令,好比端标语、数据目次、日志文件位置、权限设置、性能优化参数等。
<hr> 3.2.3编辑my.cnf文件

执行vi /etc/my.cnf,复制并粘贴如下设置:
  1. [mysql]
  2. # 设置MySQL客户端的默认字符集为UTF-8
  3. default-character-set=utf8
  4. [mysqld]
  5. # MySQL服务器监听的端口号为3306
  6. port=3306
  7. # 设置MySQL服务器监听的Unix套接字文件路径为/tmp/mysql.sock。
  8. # 这允许本地客户端通过套接字文件连接到MySQL服务器,而不是通过TCP/IP端口
  9. socket=/tmp/mysql.sock
  10. # 设置MySQL的安装根目录
  11. basedir=/usr/local/mysql
  12. # 设置MySQL数据库的数据存放目录
  13. datadir=/usr/local/mysql/data
  14. # 设置MySQL服务器允许的最大并发连接数为200。这个值可以根据服务器的性能和负载进行调整。
  15. max_connections=200
  16. # 设置mysql服务端字符集,默认为latin1。UTF8MB4是UTF-8的超集࿰
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表