MariaDB 安装 (YUM)
MySQL 常用操作
1. MySQL 初始配置
1.1 修改环境变量
添加mysql到环境变量中去
vim /etc/profile
##### 增加
export PATH=$PATH:/usr/local/mysql/bin
##### 刷新环境变量
source /etc/profile
1.2 创建、设置、重置密码
1.2.1 创建、设置密码
- MySQL 5.6 版本未生成初始密码,有初始密码的直接修改
#### 设置密码
mysqladmin -uroot password '123456' //这里123456不填,稍后会弹出密码输入框输
#### 修改密码
mysqladmin -uroot -p'123456' password '123abc'
#### 登录MySQL
mysql -uroot -p //`-u`指定用户、`-p`指定密码
- MySQL 5.7 及以后的版本root有默认密码,必须重设密码后,才能进行mysql的操作,以下是设置操作步骤:
#### 查看默认密码
cat /root/.mysql_secret
# The random password set for the root userat Fri Jan 10 20:00:34 2014 (local time): aJqZsA2m
#### 这里 aJqZsA2m 就是系统生成的随机密码
#### 登录MySQL
mysql -u root -p
#### 更改密码
SET PASSWORD FOR 'root'@localhost = PASSWORD ('123456');
1.2.2 密码重置
vim /etc/my.cnf
##### [mysqld]下增加:
skip-grant
#### 重启mysql服务
/etc/init.d/mysqld restart
#### 用root用户登录mysql,更新user表中的密码
mysql -uroot
use mysql;
update user set password=password('aminglinux') where user='root';
#### 删除/etc/my.cnf中添加的skip-grant 参数
####重启mysql服务
/etc/init.d/mysqld restart
1.3 连接 MySQL
#### 指定用户、密码连接(-u 指定用户、-p 指定密码)
mysql -uroot -p'123456'
#### 指定IP、端口连接(-h 指定来源IP -P 指定端口)
mysql -uroot -p123456 -h127.0.0.1 -P3306
#### 指定 socket 文件连接( -S 指定socket文件)
mysql -uroot -p123456 -S/tmp/mysql.sock
#### 指定登录后任务(-e 指定登录后执行的命令,show databases 查看库)
mysql -uroot -p123456 -e "show databases"
2. MySQL 常用命令
| 命令 | 注释 | 命令 | 注释 |
|---|---|---|---|
| select version(); | 查看当前数据库版本 | use mysql; | 切换库(选择默认库,可以不用;结尾) |
| show databases; | 查询库 | show tables; | 查看库里的表 |
| desc tb_name; | 查看表里的字段 | show create table tb_name\G; | 查看建表语句 |
| select user(); | 查看当前用户 | select database(); | 查看当前使用的数据库 |
| create database db1; | 创建库 | create table t1(`id` int(4), `name` char(40)); | 创建表(use db1;需先选择库) |
| show status; | 查看数据库状态 | show variables like 'max_connect%'; | 查询某个参数‘max_connect%’ |
| show variables | 列出所有参数信息 | set global max_connect_errors=1000; | 临时修改参数(永久生效修改my.cnf) |
| show processlist; | 查看队列 | show full processlist; | 查看队列(显示内容更完整) |
3. MySQL 创建用户以及授权
3.1 创建用户&授权
grant all on *.* to 'user1'@'%' identified by 'passwd';
all所有操作权限,第一个*表示所有的库,第二个*表示所有的表,user为创建的用户,%所有终端(@'%'不指定,默认%),passwd为用户密码grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.133.1' identified by 'passwd';
user2 权限 (select``update``insert,db1的所有表,来源IP:192.168.133.1,密码:passwd)grant all on db1.* to 'user3'@'%' identified by 'passwd';
user3 权限(所有操作权限,db1库的所有表,所有终端,密码:passwd
3.2 查看用户授权
查看当前用户的授权:
show grants;查询特定用户的授权,可用于复制用户
show grants for user2@192.168.133.1;
4. 常用 SQL 语句
4.1 查看表的行数
select count(*) from mysql.user;
- MyISAM 保存了表的具体行数
- InnoDB 没有保存表的具体行数,需要逐行扫描统计,速度就会慢
4.2 查看表的所有内容
select * from mysql.db;
4.3 查询表的某列内容
查询一列内容
select db from mysql.db;查询多列内容,多列用
,分隔
select db,user from mysql.db;
4.4 按条件查询表内容
select * from mysql.db where host like '192.168.%';
4.5 表插入内容(写表)
insert into db1.t1 values (1, 'abc');i
4.6 更新表内容
update db1.t1 set name='aaa' where id=1;
4.7 清空表
清空表内容,表结构不变
truncate table db1.t1;
4.8 删除表、删除库
- 删除表:
drop table db1.t1; - 删除库:
drop database db1;
5. MySQL 数据库的备份与恢复
5.1 备份库
mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
5.2 恢复库
mysql -uroot -p123456 mysql < /tmp/mysql.sql
5.3 备份表
mysqldump -uroot -p123456 mysql user > /tmp/user.sql
5.4 恢复表
mysql -uroot -p123456 mysql < /tmp/user.sql
5.5 备份所有库
mysqldump -uroot -p -A > /tmp/123.sql
5.6 只备份表结构
mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql
MariaDB 安装 (YUM)的更多相关文章
- mariadb安装和一些sql基础
MariaDB安装 yum -y install mariadb mariadb-server 启动 systemctl start mariadb systemctl enabl ...
- yum install mariadb安装数据库开启不了
centos7内置的MySQL镜像已经放弃Oracle公司的MySQL,改用MySQL的分支数据库mariaDB,使用以下安装mariadb: yum install mariadb 然后使用命令sy ...
- centos 7 卸载 mariadb 安装mysql
1,卸载mariadbsystemctl stop mariadbrpm -qa | grep mariadbrpm -e --nodeps mariadb-5.5.52-1.el7.x86_64rp ...
- mysql、mariadb安装和多实例配置
本文目录:1. mysql单实例安装 1.1 rpm安装mysql 1.2 通用二进制包安装mysql 1.2.1 初始化数据库 1.2.2 安装后的规范化操作 1.3 编译安装 1.3.1 编译安装 ...
- mariadb安装
1.配置yum源 基本源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ...
- centos7 Mycat/MySQL/MariaDB安装部署
使用yum安装MySQL详细步骤 安装mysql源 centos系统中不包含mysql的源,需要先安装mysql源 1.官网下载源.使用图形界面操作系统进入mysql官网,进入以下界面. 2.在Cen ...
- CentOS MariaDB 安装和配置
sudo vi /etc/yum.repos.d/mariadb.repo # MariaDB 10.1 CentOS repository list - created 2017-03-23 13: ...
- centos 7 mariadb安装
centos 7 mariadb安装 1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB sy ...
- MariaDB安装及基本配置
MariaDB安装及基本配置(CentOS6.9) 数据库基础概念 数据库(Database, DB)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. DBMS: Database ...
随机推荐
- Unity 之 C# 利用回调函数实现C++匿名函数
做C++开发的都用过匿名函数很好用,可是C#开发怎么实现呢?前几天做一个拍照功能的时候.我偶然发现某个函数假设是C++的话.用匿名函数太好了,于是開始研究C#的回调,代理.托付等,最后总算是实现了我想 ...
- Bit、Byte、kb、KB、MB、KiB、MiB各表示什么意思?
1.Byte.bit:bit表示:位,是计算机中最小的数据单位.每一位的状态只能是0或1Byte表示:字节,8个二进制位构成1个字节,即1 Byte = 8 bit .1个英文字母或者数字占用1个字节 ...
- ES6学习笔记(八)第七种类型Symbol
1.概述 ES5 的对象属性名都是字符串,这容易造成属性名的冲突.比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突.如果有一种 ...
- 客户端本地存储(cookie、web Storage、vuex)选择
一.cookie .localStorage .sessionStorage .vuex 比较 cookie 4K 有时效性 可服务器传递 cookie是由服务器产生,存储在客户端的一 ...
- tensorflow学习之路----保存和提取数据
#保存数据注意他只能保存变量,不能保存神经网络的框架.#保存数据的作用:保存权重有利于下一次的训练,或者可以用这个数据进行识别#np.arange():arange函数用于创建等差数组,使用频率非常高 ...
- Android Studio使用Mob来获取手机验证码加上倒计时
再根据上编的基础上再添加倒计时即可 添加一个类TimeCountUtil package zhu.com.yzm4; import android.os.CountDownTimer; import ...
- 【Codeforces Round #460 (Div. 2) B】 Perfect Number
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 直接暴力求出第k个perfect数字就好. 纯模拟. [代码] #include <bits/stdc++.h> #de ...
- C# Socket服务端及多客户端连接通信实现
服务端代码(控制台示例): static List<Socket> Sockets = new List<Socket>(); static void Main(string[ ...
- Apache Thrift使用总结
使用感受 之前对Thrift的理解有点不准确,使用之后发现Thrift比想象中的要简单得多. Thrift做的事情就是跨语言的分布式RPC,通过编写.thrift文件声明接口类和方法,client调用 ...
- ios—项目开发需求文档
电子商务产品项目需求方案 模块 标准 接入方式 后台(大致需求说明) 前端 购 实物 多商户接入,可支付商品: 基础功能 功能说明 所有须要 Lbs .城市选择,分享.商区.搜索.返回.关闭 LBS: ...