部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql



安装数据库

  • apt-get install mysql-server -y
部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第1张图片

提示:设置数据库密码(需记住)

部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第2张图片
部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第3张图片
  • apt-get install mysql-client
部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第4张图片
  • apt-get install libmysqlclient-dev -y
部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第5张图片
  • 检查是否安装成功
    netstat -tap | grep mysql

  mysqladmin --version

提示:mysql 的socket处于 listen 状态则表示安装成功

  • 注释掉bind-address = 127.0.0.1,允许远程登陆
    vi /etc/mysql/mysql.conf.d/mysqld.cnf

    部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第6张图片

  • 数据库配置

实现root使用pwd从任何主机连接到mysql服务器

  1. 登陆数据库
    mysql -uroot -p

  2. 密码设置
    grant all privileges on *.* to root@'%' identified by '123456' with grant option;

  3. 刷新权限
    flush privileges;

  4. 退出
    exit;

  5. 重启服务
    service mysql restart

部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第7张图片
  • Navicat连接数据库
部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第8张图片
  • 连接成功
部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第9张图片

提示:

出现2003-Can't connect to MySQL server on '<主机ip地址>'(10060 >"Unknown error")时,重启后,

安装firewalld服务
apt install firewalld -y
关闭服务器的防火墙
systemctl stop firewalld
(开启服务器的防火墙systemctl start firewalld)

  • 新建数据库
部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第10张图片
  • 导出数据库
    命令格式:mysqldump -u 用户名 -p 数据库名 > xxx.sql
    mysqldump -u root -p mysql > mysql_backup.sql
部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第11张图片
  • 导入数据库
    命令格式:mysql -u 用户名 -p 数据库名 < xxx.sql
    mysql -u root -p mysql < mysql_backup.sql

拓展

1. 定时备份数据库

  • 修改数据库配置
    find / -name my.cnf

vim /etc/mysql/my.cnf

[mysqldump]
host=localhost
user=root                                  #数据库用户名
password='123456'                          #用户密码
  • 用户目录下,新建文件夹mysql_dump
    cd
    mkdir mysql_dump
    cd mysql_dump
  • 编写每天零点备份定时清理七天以前的备份的脚本
    touch mysql_backup.sh && chmod 777 mysql_backup.sh
    vim mysql_backup.sh
#!/bin/sh
DB_NAME="mysql"                  #备份的数据库名称
BCK_DIR="/root/mysql_dump"
DATE=`date +%Y%m%d_%H%M`
mysqldump $DB_NAME > $BCK_DIR/${DB_NAME}_$DATE.sql     #备份
find $BCK_DIR -mtime +7 -name "*.sql" -exec rm -rf {} \;     #定时清理七天以前的备份

注意:

  • .sh文件内容最好是别直接复制windows下编辑的.sh,因为换行方式不一样,windows传到linux行尾有^M,所以最好是【直接在Windows下编辑后传到Linux再转换格式】推荐或【直接在Linux下编辑】.

    部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第12张图片

  • 转换方式:

vi filename #打开文件
:set ff #查看文件的格式会看到fileformat=dos 或者 fileformat=unix
:set ff=unix #设置为unix格式
:wq #保存退出

参阅

  • Linux下MySQL定时自动完整备份(mysqldump+crontab)
  • Linux shell 之 提取文件名和目录名的一些方法
  • Linux常用命令之 查找命令 find —— 细说 -atime,-mtime,-ctime
  • crontab 配置
    vim /etc/crontab
# 每日0点执行mysqldump
00 00 * * * root /root/mysql_dump/mysql_backup.sh

    /etc/init.d/cron restart

参阅:

  • Linux定时任务Crontab命令详解

Q&A

  1. 修改root密码
    mysql_secure_installation
    部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第13张图片

2.卸载密码安全插件
mysql -uroot -p
UNINSTALL PLUGIN validate_password;

3.重启数据库
/etc/init.d/mysql restart

4.如何查看用户的连接

部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql_第14张图片

参阅:

  • 彻底卸载MySQL
  • Ubuntu中MySQL数据库操作详解
  • 解决MySQL5.6出现"Using a password on the command line interface...

  • 问题:在写sh文件时,若代码在>引用中,直接复制粘贴到Ubuntu会出现部分代码自动被换的问题

上一篇 主教程 下一篇
Ubuntu服务器上安装gradle(app构建工具) 部署区块链浏览器教程 Ubuntu服务器上安装tomcat(web服务)

你可能感兴趣的:(部署区块链浏览器 | 环境配置(三) | 教你如何在Ubuntu服务器上安装、配置和使用mysql)