找回密码
 立即注册
首页 业界区 安全 数据库的应用-第一天

数据库的应用-第一天

厂潺 昨天 22:55
数据库程序安装部署MySQL

步骤一:数据库部署环境准备
  1. 数据库程序安装部署MySQL
  2. 步骤一:数据库部署环境准备
  3. - 系统环境准备:麒麟 V10 sp3 / CentOS 7.9
  4. - 系统基础优化:
  5.         关闭防火墙:systemctl stop firewalld / systemctl disable firewalld
  6.         关闭selinux:
  7.         setenforce 0                        #        临时生效   
  8.         vi /etc/selinux/config        #        永久生效
  9.         第七行SELINUX=disabled
  10.         设置完成后reboot重启,然后getenforce检查状态,看看是否显示disable
  11.         [root@mysql3 ~]# getenforce
  12.         Disabled
  13.         卸载已有数据库:
  14.         先检查是否已有数据库程序包,以免后续安装mariadb冲突
  15. [root@mysql ~]#rpm -qa |grep mariadb
  16. mariadb-connector-c-3.0.6-8.ky10.x86_64
  17. #        这个无所谓,但如果有别的就完犊子,就得卸载,像只有maraidb-加版本号: command not found
  18. [root@mysql ~]#rpm -qa |grep mysql
  19.         如果有,删除已有数据库
  20. [root@mysql ~]#yum remove -y `rpm -qa | grep mariadb`
  21. 或者用
  22. [root@mysql ~]# rpm -e `rpm -qa|grep mysql` --nodeps
复制代码
步骤二:数据库程序下载安装(采用二进制方式安装)
  1. 步骤二:数据库程序下载安装(采用二进制方式安装)
  2. 下载数据库程序二进制包:
  3. https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz
  4. 安装数据库二进制的程序⭐:
  5. 1.cd /usr/local/
  6. 2.上传mysql的安装包
  7. #        在centos系统中上传时,需要解决安装源问题,要更换新的安装源,然后安装lrzsz,才能上传压缩包
  8. 第一步:备份当前的 yum 配置
  9. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  10. 第二步:下载阿里云的 CentOS 7 repo 文件(如果 curl 或 wget 也用不了,请看下方的“特殊情况”【特殊情况已省略,如出错,问AI去】)
  11. curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  12. 如果提示 curl: command not found,尝试用 wget:
  13. wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  14. 第三步:清理并生成新的缓存
  15. yum clean all
  16. yum makecache
  17. 第四步:再次安装 lrzsz
  18. yum -y install lrzsz
  19. 3.tar xf mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz                #        解压安装包
  20. 4.ln -s mysql-8.0.36-linux-glibc2.12-x86_64  mysql                #        做一个软连接
  21. 5.vim /etc/profile
  22. export PATH="$PATH:/usr/local/mysql/bin"
  23. 6.source /etc/profile
  24. 7.mysql -V
  25. 显示:mysql  Ver 8.0.36 for Linux on x86_64 (MySQL Community Server - GPL)
复制代码
步骤三:数据库的初始化操作⭐
  1. 步骤三:数据库的初始化操作
  2. 数据库初始化操作的作用:可以在数据库存储目录中生成相关数据文件,生成数据文件的目的是实现数据库启动运行
  3. 1.[root@mysql ~]#mkdir -p /data/3306/data
  4. 2.[root@mysql data]#useradd mysql && chown -R mysql.mysql /data/3306/data/
  5. 3.做一个检查看看有没有这个文件,若存在就要进行删除,否则会影响数据库初始化操作
  6. [root@mysql data]#ll /etc/my.cnf
  7. ls: cannot access '/etc/my.cnf': No such file or directory
  8. 4.进行一个“不安全”的初始化-【可以免密登录】
  9. [root@mysql data]#mysqld --initialize-insecure --user=mysql --datadir=/data/3306/data  --basedir=/usr/local/mysql
  10. 2026-02-26T12:05:17.641827Z 0 [System] [MY-013169] [Server] /usr/local/mysql-8.0.36-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.36) initializing of server in progress as process 1962
  11. 2026-02-26T12:05:17.646881Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
  12. 2026-02-26T12:05:18.083433Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
  13. 2026-02-26T12:05:20.188621Z 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
  14. #        只要不显示ERROR就是成功
  15. 成功后检查目录下面是否能有内容
  16. [root@mysql data]#ll /data/3306/data
  17. total 79292
  18. -rw-r----- 1 mysql mysql       56 Feb 26 10:19  auto.cnf
  19. -rw------- 1 mysql mysql     1705 Feb 26 10:19  ca-key.pem
  20. -rw-r--r-- 1 mysql mysql     1112 Feb 26 10:19  ca.pem
  21. -rw-r--r-- 1 mysql mysql     1112 Feb 26 10:19  client-cert.pem
  22. -rw------- 1 mysql mysql     1705 Feb 26 10:19  client-key.pem
  23. -rw-r----- 1 mysql mysql   196608 Feb 26 10:19 '#ib_16384_0.dblwr'
  24. -rw-r----- 1 mysql mysql  8585216 Feb 26 10:19 '#ib_16384_1.dblwr'
  25. -rw-r----- 1 mysql mysql     5821 Feb 26 10:19  ib_buffer_pool
  26. -rw-r----- 1 mysql mysql 12582912 Feb 26 10:19  ibdata1
  27. drwxr-x--- 2 mysql mysql     4096 Feb 26 10:19 '#innodb_redo'
  28. drwxr-x--- 2 mysql mysql        6 Feb 26 10:19 '#innodb_temp'
  29. drwxr-x--- 2 mysql mysql      143 Feb 26 10:19  mysql
  30. -rw-r----- 1 mysql mysql 26214400 Feb 26 10:19  mysql.ibd
  31. drwxr-x--- 2 mysql mysql     8192 Feb 26 10:19  performance_schema
  32. -rw------- 1 mysql mysql     1705 Feb 26 10:19  private_key.pem
  33. -rw-r--r-- 1 mysql mysql      452 Feb 26 10:19  public_key.pem
  34. -rw-r--r-- 1 mysql mysql     1112 Feb 26 10:19  server-cert.pem
  35. -rw------- 1 mysql mysql     1705 Feb 26 10:19  server-key.pem
  36. drwxr-x--- 2 mysql mysql       28 Feb 26 10:19  sys
  37. -rw-r----- 1 mysql mysql 16777216 Feb 26 10:19  undo_001
  38. -rw-r----- 1 mysql mysql 16777216 Feb 26 10:19  undo_002
  39. --------------------------------------------------------------------------------------------------------
  40. #操作失误时,删除/data/3306/data/*下面的所有内容,然后重新进行初始化操作
  41. [root@mysql data]#rm -rf /data/3306/data/*
  42. [root@mysql data]#mysqld --initialize-insecure --user=mysql --datadir=/data/3306/data  --basedir=/usr/local/mysql
  43. 2026-02-26T02:16:16.932761Z 0 [System] [MY-013169] [Server] /usr/local/mysql-8.0.36-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.36) initializing of server in progress as process 1771
  44. 2026-02-26T02:16:16.940822Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
  45. 2026-02-26T02:16:17.578200Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
  46. 2026-02-26T02:16:19.423457Z 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
  47. --------------------------------------------------------------------------------------------------------
  48. 数据库初始化操作扩展:
  49. 版本:9.0    8.0    5.7
  50. 1.安全初始化:
  51. 以“安全”的方式进行数据库初始化操作-【有一个初始的临时密码(较为鸡肋,所以安全和不安全的初始化,没有太大的区别)】
  52. -- 初始化完会有默认数据库root用户临时密码信息 临时密码应用登录后需要设置新的密码(不做新密码设定没有管理权限)
  53. [root@mysql data]#rm -rf /data/3306/data/*
  54. [root@mysql data]#mysqld --initialize --user=mysql --datadir=/data/3306/data  --basedir=/usr/local/mysql
  55. 2026-02-26T02:19:24.990039Z 0 [System] [MY-013169] [Server] /usr/local/mysql-8.0.36-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.36) initializing of server in progress as process 1817
  56. 2026-02-26T02:19:24.995522Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
  57. 2026-02-26T02:19:25.638139Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
  58. 2026-02-26T02:19:27.195626Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: MiANqV)%h6mu
  59. 2.不安全初始化:
  60. mysqld --initialize-insecure  --user=mysql  --datadir=/data/3306/data  --basedir=/usr/local/mysql
  61. -- 初始化完数据库采用免密登录(设置新密码)
  62. 版本:5.5   5.6
  63. mysql_install_db  --user=mysql  --datadir=/data/3306/data  --basedir=/usr/local/mysql
复制代码
步骤四:编辑数据库服务配置文件

[code]编辑数据库配置文件作用:可以设置数据库服务功能/实现数据库运行启动cat >/etc/my.cnf

相关推荐

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