centos通过yum方式和二进制包安装mariadb

centos7.3通过yum方式安装mariadb

通过安装包组的方式安装

yum groupinfo mariadb mariadb-client

yum groupinstall mariadb mariadb-client

启动服务,第一次启动时间有点长

systemctl start mariadb

systemctl status mariadb

systemctl enable mariadb

安全策略设置,设置密码等

mysql_secure_installation

查看tcp 3306端口是否开启

ss -tunlp

mariadb配置文件

more /etc/my.cnf

数据库存放位置

ls /var/lib/mysql

登录数据库

mysql -uroot -p

帮助及查询命令

help

\s

select version();

select user();

show databases;

show mysql;

show tables;

system ls /root

system hostname

quit

centos6.8通过二进制包安装mariadb

二进制包下载地址:

https://downloads.mariadb.org/mariadb/5.5.57/

创建用户mysql

useradd -r -u 306 -d /app/data/ -s /sbin/nologin mysql

id mysql

getent passwd mysql

创建家目录即数据库存放目录,并更改其属主为mysql

mkdir /app/data

chown mysql.  /app/data/

ll /app/data/ -d

解压mariadb安装包,注意必须指定目录/usr/local/

tar -xf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/

cd /usr/local/

创建一个软链接,并递归更改文件权限

ln -s mariadb-5.5.57-linux-x86_64/ mysql

chown -R mysql. mysql

ll mysql/

进入安装目录mysql,安装mariadb

cd /usr/local/mysql

生成数据库文件,指定数据库存放目录和用户

scripts/mysql_install_db --datadir=/app/data/ --user=mysql

复制配置文件

mkdir /etc/mysql

cp support-files/my-large.cnf /etc/mysql/my.cnf

编辑复制的配置文件,在[mysqld]服务配置中增加如下3条内容

vi /etc/mysql/my.cnf

[mysqld]

datadir         = /app/data/

skip_name_resolve = on

innodb_file_per_table = on

添加mysqld服务启动项,并尝试启动服务

chkconfig --add mysqld

chkconfig --list | grep mysqld

service mysqld start

报错提示如下

Can‘t create/write to file ‘/var/log/mysqld.log‘ (Errcode: 13)

创建日志文件,尝试重新启动服务

touch mysqld.log

chown mysql. mysqld.log

service mysqld start

ss -tnlp

添加PATH路径,方便执行mysql命令

cd /etc/profile.d/

vi mysql.sh

export PATH=/usr/local/mysql/bin:$PATH

. mysql.sh

登录数据库,首次登录无密码

mysql

exit

修改安全策略yynny

mysql_secure_installation

通过密码登录

mysql -uroot -p

SQL语句

查看数据库,SQL语句不区分大小写
show databases;
SHOW DATABASES;
切换数据库
use mysql;
查询库中的表
show tables;
查询表结构
desc user;
查询表中的所有信息
select * from user;
查询表中的指定列信息
select host,user,password from user;
如果未指定use哪个数据库,需指定数据库名.表名
select host,user,password from mysql.user;
查询当前用户
select user();
创建数据库
create database mydb;
SELECT也可以直接显示内容,类似于echo,as表示定义字段别名,支持直接算数运算
select "usera" as name,1+2 as result;
删除数据库
drop database mydb;
查看所有支持的字符集
show character set;
查看所有支持的排序规则
show collation;
获取命令帮助
help show
help create database
查看系统自带的引擎
show engines;
创建表
help create table;
use mydb
create table student (id int unsigned primary key,name varchar(20) not null,age tinyint unsigned);
show tables;
desc student;
查看表索引
show indexes from mydb.student;
添加数据,字符串必须加‘‘
insert into student values(1,‘zhang‘,20);
添加个别字段数据
insert into student(id,name) values(2,‘wang‘);
查询数据
select * from student;
更改记录
update student set name=‘li‘ where id=2;
删除记录
delete from student where id=2;
清空表
truncate table mydb.student;
select * from mydb.student;
排序,默认索引会自动排序
insert into student values(1,‘zhang‘,20);
insert into student values(2,‘wang‘,21);
insert into student values(4,‘li‘,24);
insert into student values(10,‘zhao‘,20);
insert into student values(5,‘song‘,21);
select * from student;
查询按name列排序
select * from student order by name;
倒序desc
select * from student order by name desc;
查询结果以别名显示,as关键字可以省略
select id 编号,name 名字 from student;
查询空值null
insert into student(id,name) values(8,‘yang‘);
select  * from student where age is null;
通过旧表来创建新表
create table test1 (sid int,name varchar(20),address varchar(100));
create table test2 select * from test1;
desc test2;
同上,导入旧表的所有数据到新表
create table student2 select * from student;
select * from student2;
同上,只导入部分数据
create table student3 select id,name from student;
select * from student3;
批量导入数据到新表
insert into test2 select id,name from student;
查找name字段包含a的数据条目
select * from test2 where name like "%a%";
条件过滤
select * from student where id in (1,5,10);
select * from student where id >=2 and id <=8;
select * from student where is between 2 and 8;
select * from student where name != ‘zhang‘;
添加远程登录用户,用户的组成有两部分:‘用户名‘@‘主机地址‘,如下用户名[email protected]客户端网段,密码redhat
创建远程登录用户
create user ‘usera‘@‘192.168.%.%‘ identified by ‘redhat‘;
create user ‘userb‘@‘192.168.10.%‘ identified by ‘redhat‘;
测试远程登录
mysql -uusera -h 192.168.10.10 -p
默认为普通用户权限,不能显示所有数据库
show databases;
删除用户,注意用户名必须和之前创建的保持一致。用户名格式为:‘用户名‘@‘主机地址‘
drop user ‘userb‘@‘192.168.10.%‘;
更改用户口令
set password for ‘usera‘@‘192.168.%.%‘=password(‘centos‘);
通过mysql管理命令更改用户口令
/usr/local/mysql/bin/mysqladmin -u usera -p centos password ‘redhat‘
授权查询和删除,和允许所有操作
grant select on mydb.* to ‘usera‘@‘192.168.%.%‘;
grant delect on mydb.test to ‘usera‘@‘192.168.%.%‘;
grant all on mydb.* to ‘userb‘@‘192.168.%.%‘ identified by userb;  #创建账号并授权其对mydb的所有权限
远程通过usera用户登录,再次查看数据库,即可看到mydb的数据库
show databases;
use mydb;
delete from test;
禁止用户操作
revoke delete on mydb.* from ‘userb‘@‘192.168.%.%‘;
flush privileges;
需要退出再重新登录,才会生效
时间: 2024-10-06 03:17:01

centos通过yum方式和二进制包安装mariadb的相关文章

CentOS7 二进制包安装mariadb

MariaDB与 MySQL 区别:MySQL创始人将 MySQL AB卖给了 SUN 公司.此后,SUN被甲骨文收购,MySQL的所有权也落入Oracle.有可能面临收费和版权等问题.所以MySQL创始人又在原来的mysql分支上创建了 MariaDB .支持mysql功能和操作方式并做了扩展.百度百科:http://baike.baidu.com/link?url=B2h3aDeGJZ4foSi0muvtwtHFg0MZhx00onFQkCoMTp4__vCpnau7Mz1KjnIiapDR

通用二进制包安装mariadb

解压二进制包: # tar xf   mariadb-5.5.43-linux-x86_64.tar.gz   -C   /usr/local   解压源码包(建议放在/usr/local目录下) # ln -s   /usr/local/mariadb-5.5.43-linux-x86_64   /usr/local/mysql  为解压目录创建个目录链接mysql(因为,名字虽说叫mariadb,实际内容还是mysql) 初始化: # mkdir /data  (新建存储目录) # /usr

linux CentOS7 中安装包管理:rpm 、yum及源码包安装使用

一. 安装软件包的三种方法 yum ---python rpm工具 yum工具 源码包 二. rpm包介绍 设置光驱并挂载: [[email protected] ~]# mount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载 [[email protected] ~]# ls /mntEULA    isolinux  repodata                      TRANS.TBL GPL     LiveOS    RPM-GPG-

MySQL5.7单实例二进制包安装方法

MySQL5.7单实例二进制包安装方法 一.环境 OS: CentOS release 6.9 (Final)MySQL: mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 说明:类似的操作系统也可以的.为了方便起见,涉及到的操作,均可以直接粘贴复制,比较直观快捷的实施,我没有将带有命令行的截图或者文字粘贴出来. 可能会与路径有关,本文档是基于实践而记录下的,可能与你的环境有所不同,请遇到问题,具体分析查找资料. 二.准备工作 2.1.修改主机名称 hostn

kubernetes实践之一:kubernetes二进制包安装

kubernetes二进制部署 1.环境规划 软件 版本 Linux操作系统 CentOS Linux release 7.6.1810 (Core) Kubernetes 1.9 Docker 18.09.3 etcd 3.3.10 角色 IP 组件 推荐配置 k8s_master etcd01 192.168.1.153 kube-apiserver kube-controller-manager kube-scheduler etcd CPU 2核+ 2G内存+ k8s_node01 et

Nginx部署文档(二进制包安装)

Nginx部署文档(二进制包安装) 创建时间:2016-06-27 修改时间:2017-03-04 修改时间:2017-03-06 文档目的2 基础知识2 常用命令2 系统环境2 操作步骤3 1. 安装依赖3 2. 安装nginx3 3. 启动nginx5 3. 关闭防火墙6 4. 修改生产环境配置6 常见问题7 问题一:报错"cp: `conf/koi-win' and `/usr/local/nginx/conf/koi-win' are the same file"7 问题二:[

二进制包安装golang

之前讲过arm平台上的golang的源代码编译安装,这次补充下golang官方提供的其它平台上二进制包安装方法. 1.下载golang二进制包 首先是要下载golang的二进制包,官方下载地址:https://golang.org/dl/ 选择对应平台的二进制包,目前golang官方只提供了以下平台的二进制包: 1.1 基于386或amd64处理器的Mac OS X 10.6+平台二进制包 1.2 基于386或amd64处理器的FreeBSD 8+平台的二进制包 1.3 基于386或amd64处

MySQL5.7--------基于CentOS6二进制包安装

1. 背景 * MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. * MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. * MySQL所使用的

MySQL5.6--------基于CentOS6二进制包安装

1. 背景 * MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. * MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. * MySQL所使用的