mysql使用手册_mysql使用手册

mysql使用手册

1、mysql登录

1.1 远程登陆mysql

mysql -h ip -u root -p 密码

1.2 本地登陆mysql

mysql -u root -p 密码

2、为数据库配置远程连接权限

采用授权法

例如:以用户名:root 密码:888888从任何主机连接到mysql服务器

先在服务器上用root用户登录:

mysql –uroot–p

出现命令行提示符:

mysql>

输入:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '1qaz2wsx' WITH GRANT OPTION;

然后使配置生效:

mysql>FLUSH PRIVILEGES;

mysql>exit;

如果仅仅允许用户root 从ip为192.168.1.6的主机连接到mysql服务器,并使用888888作为密码

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.6' IDENTIFIED BY '888888' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES;

mysql>exit;

3、用户使用权限

mysql>use mysql;

Database changed

mysql>select host, user, password from user;

+-----------+---------+-------------------------------------------+

| host      | user    | password                                  |

+-----------+---------+-------------------------------------------+

| localhost | root    | *535CC5FDC76618DED475584E5F5957B9F7E63D4B |

| 127.0.0.1 | root    | *7C057B0B526E12B8D3AFBD4B9C187CA3E62DA280 |

| ::1       | root    | *7C057B0B526E12B8D3AFBD4B9C187CA3E62DA280 |

| %         | phptest | *523DF7DC12DF59EC98AD12A7125000A5B4E63721 |

| %         | root    |                                           |

| %         | mysqld  | *83D34C89B8E0F100D54C6D9276D357DB43E8779F |

| %         | server  | *866D5A029D62EC05ACC4584CE50F1CD2F50E0E82 |

+-----------+---------+-------------------------------------------+

7 rows in set (0.00 sec)

4、用户登陆及密码更改

#修改当前登录用户密码:

mysql>SET PASSWORD = PASSWORD('1qaz2wsx');

mysql>exit;

#添加ydlm用户查询、插入、更新、删除的权限:

grant select,insert,update,delete on *.* to test@"%" identified by "123456";

grant select,insert,delete,update,create,drop on *.* to test@"%" identified by "123456";

flush privileges;

5、限制root用户远程登陆

mysql> delete from user where user="root" and host="%";

mysql> flush privileges;

mysql>exit;

#启用root用户远程登陆

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '1qaz2wsx' WITH GRANT OPTION;

然后使配置生效:

mysql>FLUSH PRIVILEGES;

mysql>exit;

6、删除某用户

drop user 用户名@'%';

drop user ydlm@'%';

DELETE FROM user WHERE user='test';

或者

drop user test@"%";

delete from user Where User='test' and Host='%';#指定用户和主机名

7、数据库导入

source /opt/test.dump_20171124_112640.sql

8、数据库的备份与恢复

—备份数据库

—/var/lib/mysql

—备份

—mysqldump -u 用户名 -p [密码]  [选项]  [数据库名]   [表名]  > /备份路径/备份文件名 ,选项有 --all-databases 表示备份所有数据库

mysqldump -u root -p studb > /studb.sql

mysqldump -uroot -p --all-databases >/studb.sql   #不建议用,恢复麻烦

—还原数据库

mysql -u root -p studb < /studb.sql

9、mysql数据库使用

mysql> show databases;查看数据库列表信息

mysql> use mysql;USE  数据库名

mysql>show tables;

—创建新的数据库

—CREATE DATABASE 数据库名

—创建新的数据表

—CREATE TABLE 表名 (字段定义……)

—删除指定的数据表

—DROP TABLE [数据库名.]表名

—删除指定的数据库

—DROP DATABASE 数据库名

—建表:

—create  table  student (表名称是student

—studentName  varchar(30)  not  null,字段studentName

—studentId   int  not  null,字段studentId

—studentAge  int  not  null,字段studentAge

—loginPass  varchar(10)字段loginPass

—);

10、重置mysql数据库root用户密码

1、修改MySQL的登录设置:

vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-name-resolve

skip-grant-tables

2、重新启动mysqld:

/etc/init.d/mysqld restart

3、登录并修改MySQL的root密码:

/usr/bin/mysql

USE mysql ;

UPDATE user SET Password = password (‘new-password’) WHERE User =‘root’

flushprivileges ;

Quit;

4、再把配置文件修改回来,再重启服务

11、Mysql备份脚本

#!/bin/sh

# File: /root/mysql_dump/mysql_back.sh

# Database info

DB_NAME="test"

DB_USER="root"

DB_PASS="123456"

# Others vars

# whereis mysqldump

# IS ` but not '

BIN_DIR="/usr/bin"

BCK_DIR="/root/mysql_dump/data"

DATE=`date +%Y%m%d_%H%M%S`

# TODO DATABASE BAK AND DELETE 15 DAYS AGO BAKFILES

mkdir -p $BCK_DIR

$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME \

> $BCK_DIR/$DB_NAME.dump_$DATE.sql

find $BCK_DIR -mtime +15 -name "test.dump_*" -exec rm -rf {} \;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419845.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android项目使用Eclipse进行单元测试

Android项目如果每次都整个调试的话&#xff0c;要加载UI&#xff0c;会等很长时间。所以单元测试就显得很方便了。 要进行单元测试&#xff0c;首先得修改下AndroidManifest.xml文件。在Instrument标签里点右侧的Add按钮。然后在弹出的窗口双击 Instrument。然后在右侧就会多出…

mysql union 用法 update_mysql---union的用法

union的作用很简单用来合并两条sql的结果集语法: SQL1 UNION SQL2现有一张价格表要求&#xff1a;求出价格低于2000和价格高于3000的商品&#xff0c;不能用or和not between……and思路&#xff1a;我们可以先求出低于2000的商品得到结果集1再求出高于3000的商品得到结果集2再利…

mysql 中有没有临时表_MySQL临时表的简单用法

当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:CREAT…

java中==与equals的区别

值类型是存储在内存中的堆栈&#xff08;以后简称栈&#xff09;&#xff0c;而引用类型的变量在栈中仅仅是存储引用类型变量的地址&#xff0c;而其本身则存储在堆中。 操作比较的是两个变量的值是否相等&#xff0c;对于引用型变量表示的是两个变量在堆中存储的地址是否相同&…

3399 mysql_手动安装 mysql

手动安装 mysql需要在本机 (mac) 上装个 mysql, 看到压缩版的体积最小, 结果进入了手工安装的坑(正常有界面可以安装, 但安装目录将是 / usr/local/mysql), 既然入了坑就填上吧.1, 解压到自己选择的目录, 比如 / data/mysql.2, 初始化数据库: sudo /data/mysql/bin/mysqld --in…

构建之法第11、12章

第11章软件设计与实现 主要讲了典型的开发流程和开发阶段的一些管理方法 问题&#xff1a; 从spec道实现是代码的实现吗&#xff1f; 第12章 用户体验 主要讲了用户体验的各种角度和认识阻力登 问题&#xff1a; 用户的体验是设计前就要考虑的吗&#xff1f;转载于:https://www…

Mybatis多对多,复杂增删改查(特殊需求循环插入,分组查询)

2021.8.31 从25号开始练习复杂的mybatis多对多&#xff0c;从设计数据库思路到实现需求功能转移到实体项目中 1.之前很少看过字符转换的详细内容从今往后会注意字符串转换此项目为转数组&#xff08;date&#xff09;实体项目会有UUID生成的字符串 2.在添加时如果原表设计的首个…

MDI窗体简单方法(调用,闪屏)

MDI窗体简单方法&#xff08;调用,闪屏&#xff09; 调用方式&#xff1a; RibbonForm mdishow new RibbonForm(); //实例化midshow.MdiParent this; //设置在主窗体&#xff0c;以MDI的方式显示&#xff0c;关键属性。mdishou.Show();//显示窗体大伙都会碰到的问题。 解决…

kubernetes mysql pxc_K8S使用operator部署和管理Percona - PXC集群

概述pxc为mysql的一种集群模型&#xff0c;我们结合operator和k8s 完成pxc的部署和扩容硬盘使用local卷&#xff0c;如何管理local卷请翻阅 我的另一篇文章https://www.jianshu.com/p/bfa204cef8c0英文文档详情 https://percona.github.io/percona-xtradb-cluster-operator/con…

Springboot递归树(需求返回List树状结构数据)

一、本主的应用场景 部门里面有一个属性是当前部门的上级部门&#xff0c;而当前部门又会有下级部门&#xff0c;下级部门还有下级部门&#xff0c;这就形成了一个向下无限循环&#xff0c;呈现出树状结构。 二、认识JSONObject JSONObject只是一种数据结构&#xff0c;可以理…

data-role参数表:

data-role参数表&#xff1a; data-role参数表&#xff1a; page 页面容器&#xff0c;其内部的mobile元素将会继承这个容器上所设置的属性 header 页面标题容器&#xff0c;这个容器内部可以包含文字、返回按钮、功能按钮等元素 footer 页面页脚容器&#x…

mysql实现decode_Oracle中的DECODE()函数,MySQL中怎么实现DECODE()函数

decode(条件&#xff0c;值1&#xff0c;返回值1&#xff0c;返回值2) 对应的转换是&#xff1a;case when 条件 值1 then 返回值1 else 返回值2 end举例&#xff1a;oracle&#xff1a;select decode(sex,NULL,男,女)as sex,name,age,score From student_score_tablemysql实…

hubbledotnet mysql_HubbleDotNet 简介

系统简介HubbleDotNet 是一个基于.net framework 的开源免费的全文搜索数据库组件。开源协议是 Apache 2.0。HubbleDotNet提供了基于SQL的全文检索接口&#xff0c;使用者只需会操作SQL&#xff0c;就可以很快学会使用HubbleDotNet进行全文检索。 HubbleDotNet可以实现全文索引…

关于java开发中的实用工具Hutool工具类

Hutool是一个小而全的Java工具类库&#xff0c;通过静态方法封装&#xff0c;降低相关API的学习成本&#xff0c;提高工作效率&#xff0c;使Java拥有函数式语言般的优雅&#xff0c;让Java语言也可以“甜甜的”。 Hutool中的工具方法来自于每个用户的精雕细琢&#xff0c;它涵…

【转】WEB前端调优

首先从一次完整的的请求说起&#xff1a;&#xff08;以此为例get,www,baidu.com&#xff09; 1&#xff0c;webbrower 发出request&#xff0c; 2&#xff0c;然后解析www.baidu.com为ip,找到ip的服务器&#xff0c; 3&#xff0c;服务器处理请求资源并返回请求的内容&#xf…

浅谈从学校(培训机构)跳跃到企业初/中级java开发工程师的学习路线(由浅入深)

1.先别学SSM&#xff0c;也别学Mybatis ,直接百度SpringBoot 为什么学它呢&#xff0c;简单&#xff0c;还有你要用到的几乎所有框架都可以以最简单的模式去学习&#xff0c;比如mybatis。 springboot天然集成了你在校学习的ssm以及任何你需要用到的东西&#xff0c;真正意义…