zoukankan      html  css  js  c++  java
  • MariaDB 数据库迁移

    一、为什么要迁移

    我的七月小说站点放在JCloud上,恕我直言,配合我的Aliyun服务器进行数据交互,那是相当的慢,没办法,京东云上面十几块钱的公网ip,也就这样了。
    所以我决定把web服务器和数据库部署到一起。

    二、迁移前导步骤

    迁移过程中顺便记录一手,供后面再次迁移到别的服务器上查阅,省的麻烦。
    服务器是CentOS 7.4
    1.再次安装MariaDB
    yum -y install mariadb mariadb-server
    2.启动MariaDB
    systemctl start mariadb
    3.设置开机自启
    systemctl enable mariadb
    4.简单配置一下
    mysql_secure_installation
    5.进入用户,配置权限

    use mysql;
    create user 'jiajin'@'%' IDENTIFIED BY 'your password';
    grant  all  on *.* to jiajin@'%';
    quit;
    flush privileges; 
    

    6.字符集配置
    进入my.cnfvi /etc/my.cnf
    在[msqld]标签下:

    init_connect='SET collation_connection = utf8_unicode_ci' 
    init_connect='SET NAMES utf8' 
    character-set-server=utf8 
    collation-server=utf8_unicode_ci 
    skip-character-set-client-handshake
    

    进入文件/etc/my.cnf.d/client.cnf
    在[client]中添加default-character-set=utf8
    进入文件/etc/my.cnf.d/mysql-clients.cnf
    在[mysql]中添加default-character-set=utf8
    好了,重启MariaDBsystemctl restart mariadb
    创建数据库create database novel

    三、迁移数据库表和结构

    先cd到mysql的运行路径下,再执行一下命令:
    1.导出数据和表结构:
    mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
    mysqldump -uroot -p dbname > dbname .sql
    敲回车后会提示输入密码
    2.只导出表结构
    mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
    mysqldump -uroot -p -d dbname > dbname .sql
    3.导入数据库
    方法一:
    (1)选择数据库
    mysql>use dbname ;
    (2)设置数据库编码
    mysql>set names utf8;
    (3)导入数据(注意sql文件的路径)
    mysql>source /home/xxxx/dbname .sql;
    方法二:
    mysql -u用户名 -p密码 数据库名 < 数据库名.sql

  • 相关阅读:
    js字符串String常用方法
    flexible.js结合rem实现移动端自适应布局
    Django API验证(令牌)
    错误堆栈信息
    JS Ajax异步请求发送列表数据后面多了[]
    根据后端传的时间前端js进行倒计时
    Vue select 下拉菜单
    centos 6.x 部署uwsgi+flask项目
    css 让背景图片不停旋转
    supervisor管理uwsgi
  • 原文地址:https://www.cnblogs.com/jiajin/p/8472590.html
Copyright © 2011-2022 走看看