mysql笔记

mysql 常用命令

mysql 导出数据库:

mysqldump --no-defaults -h localhost -u root -p hmms_dtrmyy > test.sql
//如果不加--no-defaults的话,会报错mysqldump: unknown option '--no-beep'
mysqldump --no-defaults --skip-lock-tables -h 120.25.217.140 -u car -p mo_car_sys > car.sql
//如果不加 --skip-lock-tables的话,会报错mysqldump: Got error: 1044: Access denied for user 'car'@'%' to database 'mo_car_sys' when using LOCK TABLES

mysql 清空缓存

可通过如下方法清空查询缓存
reset query cache;

mysql导入导出数据库

windows下

  1. 导出整个数据库

     mysqldump -u 用户名 -p 数据库名 > 导出的文件名
     mysqldump -u dbuser -p dbname > dbname.sql
    
  2. 导出一个表

     mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
     mysqldump -u dbuser -p dbname users> dbname_users.sql
    
  3. 导出一个数据库结构

     mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql
     -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
    
  4. 导入数据库

     常用source 命令
     进入mysql数据库控制台,如
     mysql -u root -p
     mysql>use 数据库
     然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
     mysql>source d:/dbname.sql
    

linux下

  1. 导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):

    1. 导出数据和表结构:

       mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
       #/usr/local/mysql/bin/   mysqldump -uroot -p abc > abc.sql
       敲回车后会提示输入密码
      
    2. 只导出表结构

       mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
       #/usr/local/mysql/bin/   mysqldump -uroot -p -d abc > abc.sql
       注:/usr/local/mysql/bin/  --->  mysql的data目录
      
  2. 导入数据库

    1. 首先建空数据库

       mysql>create database abc;
      
    2. 导入数据库

       方法一:
       (1)选择数据库
       mysql>use abc;
       (2)设置数据库编码
       mysql>set names utf8;
       (3)导入数据(注意sql文件的路径)
       mysql>source /home/abc/abc.sql;
       方法二:
       mysql -u用户名 -p密码 数据库名 < 数据库名.sql
       #mysql -uabc_f -p abc < abc.sql
      

linux常用命令

linux下创建文件夹:

mkdir software //mkdir是命令 software是创建的目录

linux下通过ssh传输文件:

  • 上传本地文件到服务器

    scp /path/filename username@servername:/path/ 
    #例如scp /var/www/test.php root@192.168.0.101:/var/www/ 
    #把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中
    
  • 从服务器上下载文件

    scp username@servername:/path/filename /var/www/local_dir(本地目录) 
    #例如scp root@192.168.0.101:/var/www/test.txt 
    #把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)
    
  • 从服务器下载整个目录

    scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录) 
    #例如:scp -r root@192.168.0.101:/var/www/test /var/www/
    
  • 上传目录到服务器

    scp -r local_dir username@servername:remote_dir 
    #例如:scp -r test root@192.168.0.101:/var/www/ 
    #把当前目录下的test目录上传到服务器的/var/www/ 目录
    #scp -r mariadb-10.2.10 root@172.17.97.24:/home/software
    

linux下使用ssh命令连接远程服务器

  ssh root@47.95.213.36  后面会提示输入密码

mariadb离线安装

首先从网站http://yum.mariadb.org/10.2.10/centos6-amd64/rpms/下载对应的安装包,有如下几个

image.png

安装之前,需要先检查之前是否已经安装过老的版本,如果有,需要删除掉
检查是否安装了相关组件

  rpm -qa | grep -i mariadb
  rpm -qa | grep -i mariadb-libs
  rpm -qa | grep -i mysql-libs

如果上面这些命令找到了相关组件,比如mysql-libs-5.1.73-8.el6_8.x86_64,则使用下面的命令进行删除

  rpm -ev --nodeps mysql-libs-5.1.73-8.el6_8.x86_64

下面分别进行安装:

  rpm -ivh jemalloc-3.6.0-1.el6.x86_64.rpm --nodeps // nodeps是指不要分析依赖关系,否则因为离线,会报各种错
  rpm -ivh jemalloc-devel-3.6.0-1.el6.x86_64.rpm --nodeps
  rpm -ivh MariaDB-10.2.10-centos6-x86_64-common.rpm --nodeps
  rpm -ivh MariaDB-10.2.10-centos6-x86_64-compat.rpm --nodeps
  rpm -ivh MariaDB-10.2.10-centos6-x86_64-client.rpm --nodeps
  rpm -ivh galera-25.3.20-1.rhel6.el6.x86_64.rpm --nodeps
  rpm -ivh MariaDB-10.2.10-centos6-x86_64-server.rpm --nodeps --nosignature

数据库安装好了之后,需要给数据库初始化密码,首先启动mysql:

  service mysql start
  mysql

然后在命令提示符下(mysql>或者MariaDB [(none)]>)设置密码

  set password for 'root'@'localhost'=password('Akl@qwe123');
  quit;

重启mysql

  service mysql restart

重新登录

  mysql -u root -p

mariadb 相关配置

配置MariaDB的字符集
查看/etc/my.cnf文件内容,其中包含一句!includedir /etc/my.cnf.d 说明在该配置文件中引入/etc/my.cnf.d 目录下的配置文件。
1)使用vi server.cnf命令编辑server.cnf文件,在[mysqld]标签下添加

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 目录下无server.cnf文件,则直接在/etc/my.cnf文件的[mysqld]标签下添加以上内容。
2)用vi client.cnf命令编辑/etc/my.cnf.d/client.cnf文件,在[client]标签下添加

default-character-set=utf8

3)用vi mysql-clients.cnf命令编辑/etc/my.cnf.d/mysql-clients.cnf文件,在[mysql]标签下添加

default-character-set=utf8

配置完成后 service mysql restart或者systemctl restart mariadb 重启服务。
进入到数据库查看字符设置。

show variables like "%character%";
show variables like "%collation%";
image.png

添加用户,设置权限
创建用户命令:

create user username@localhost identified by 'password';

授予外网登陆权限:

grant all privileges on *.* to username@'%' identified by 'password' with grant option;
flush privileges; -- 推送设置到内存或重启服务器也行
-- grant all privileges on *.* to root@'%' identified by 'Akl@qwe123' with grant option;
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,843评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,538评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,187评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,264评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,289评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,231评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,116评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,945评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,367评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,581评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,754评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,458评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,068评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,692评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,842评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,797评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,654评论 2 354

推荐阅读更多精彩内容

  • 今天看到一位朋友写的mysql笔记总结,觉得写的很详细很用心,这里转载一下,供大家参考下,也希望大家能关注他原文地...
    信仰与初衷阅读 4,730评论 0 30
  • 一、MySQL架构与历史 A.并发控制 1.共享锁(shared lock,读锁):共享的,相互不阻塞的 2.排他...
    ZyBlog阅读 19,835评论 3 177
  • 虽然不能恢复百分百,至少能将损失降到最低。 有个问题测试: 主从同步时,主库网络断开,binlog dump线程...
    kun_zhang阅读 3,036评论 0 6
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,811评论 5 116
  • 小结:MySQL [TOC] 安装与登陆 Linux系统:可以从官网下载deb安装包安装,或者使用apt-get命...
    时代滚滚向阅读 167评论 0 0