五、数据库


返回

5.1 安装 MariaDB

  • centos7以上,mysql改为mariadb

    $ yum -y install mariadb-server mariadb
    

5.2 启动 MariaDB

  • 启动

    $ systemctl start mariadb 
    
  • 运行

    $ mysql -u root -p  # 初次使用不用密码,直接回车
    >> UPDATE mysql.user SET Password=PASSWORD('123456') WHERE User='root';  # 更新密码
    >> FLUSH PRIVILEGES;  # 生效
    
  • 解决中文乱码问题

    $ vim /etc/my.cnf  # 修改配置文件
    [mysqld]
    character_set_server= utf8
    $ systemctl start mariadb  # 重启
    >> show variables like '%char%';  # 查看当前mysql编码
    

5.3 数据库备份

  • 备份单个数据库下的所有表

    $ mysqldump -u root -p db_crm > db_crm.sql  # 导出
    >> create database db_blog;  # 导入前先在数据库中创建一个同名空库db_blog
    $ mysql -u root -p db_blog < db_blog.sql  # 导入
    
  • 备份所有数据库

    $ mysqldump -u root -p --all-databases > alldb.sql  # 导出
    $ mysql -u root -p < alldb.sql  # 导入
    
  • 定时备份

    # 实例:每周三下午6点和8点的5到15分钟备份数据库到/opt/
    $ 5-15 18,20 * * 3 /usr/bin/mysqldump -u root -p --all-databases > /opt/alldb.sql
    

5.3 安装 MySQL

  • 依赖包

    $ yum -y install ncurses-devel gcc-* bzip2-* bison openssl openssl-devel  # 安装依赖包
    $ wget https://github.com/Kitware/CMake/releases/download/v3.19.2/cmake-3.19.2.tar.gz  # 升级cmake
    $ tar -xf cmake-3.19.2.tar.gz
    $ cd cmake-3.19.2/
    $ ./configure 
    $ make && make install
    $ cmake --version  # 查看cmake版本
    $ wget https://dl.bintray.com/boostorg/release/1.75.0/source/boost_1_75_0.tar.bz2  # 升级boost
    $ tar -xf boost_1_75_0.tar.bz2 
    $ mv boost_1_75_0 /usr/local/boost  # 拷贝到/usr/local目录
    
  • 安装

    $ wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.22.tar.gz
    $ tar -xf mysql-8.0.22.tar.gz
    $ cd mysql-8.0.22
    $ cmake . -DFORCE_INSOURCE_BUILD=1 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data/ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DWITH_EMBEDDED_SERVER=1 -DDOWNLOAD_BOOST=1 -DENABLE_DOWNLOADS=1 -DWITH_BOOST=/usr/local/boost/
    

5.4 安装 Redis

  • 依赖包

    $ gcc -v  # 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5
    $ yum -y install centos-release-scl devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils  # 升级gcc
    $ scl enable devtoolset-9 bash  # 需要注意的是scl命令启用只是临时的,退出xshell或重启就会恢复原系统gcc版本。
    $ echo “source /opt/rh/devtoolset-9/enable” >>/etc/profile  # 长期使用gcc 9.3
    
  • 安装

    $ wget https://download.redis.io/releases/redis-6.0.9.tar.gz
    $ tar xzf redis-6.0.9.tar.gz
    $ cd redis-6.0.9
    $ make PREFIX=/opt/redis6.0.9 install  # 指定路径
    
  • 运行

    $ systemctl start redis
    
  • 查看

    $ netstat -tunlp | grep 6379
    
  • 启动客户端

    $ redis-cli
    
返回