一、数据库简介
mariaDB数据库管理系统是mysql的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容mysql,包括API和命令行,使之能轻松成为mysql的代替品。
数据库:高级的excle表格
二、数据库相关操作
1.安装 开启数据库服务
安装:
yum install mariadb-server.x86_64 -y
监听器:监听客户端向数据库服务器端提出的连接请求。
检测监听端口(服务端)
netstart -antlupe | grep mysql ##有对外开放的接口----关闭
屏蔽mysql入口
vim /etc/my.cnf
skip-networking=1 ##忽略接口
设置超级管理员密码:
mysql_secure_installation

Enter current password for root (enter for none): ##当前密码
Set root password? [Y/n] y ##设置超级管理员密码
New password:
Re-enter new password:
Remove anonymous users? [Y/n] ##禁止匿名用户
Disallow root login remotely? [Y/n] ##禁止root远程连接
Remove test database and access to it? [Y/n] ##测试数据库及访问
Reload privilege tables now? [Y/n] ##重新加载列表
启动数据库,设置数据库开机自动启动:
systemctl start mariadb ##重启服务
systemctl enable mariadb ##开机自启动
mysql -uroot -p ##进入数据库,大小写通用
输入密码:
mysql ##进入数据库

2.数据库管理
更改密码
当超级用户密码记得时
mysqladmin -uroot -p westos password redhat
-p后面跟的是原来的密码 password后面跟的是更改后的密码
当超级用户密码忘记时
systemctl stop mariadb
mysqld_safe --skip-grant-tables & ##启动mysql时不启动grant-tables,授权表
mysql
1)查看
SHOW DATABASES: ##显示库信息
USE mysql ##进入库
SHOW TABLES: ##查看表
DESC linux; ##查看表的字段,字段---->表头
SELECT * FROM linux; ##查看linux表的内容
quit退出
2)建立
注意:在数据库中的操作都需要以;结尾才能生效
CREATE DATABASE westos; ##建立库
USE westos; ##进入库
MariaDB [westos]> CREATE TABLE linux( ##创建表
-> USERMANE VARCHAR(20) NOT NULL,
-> PASSWORD VARCHAR(30) NOT NULL);
SHOW TABLES; ##查看表
DESC linux; ##查看linux表的字段
INSERT INTO linux VALUES ('SS','111'); ##插入数据到linux表中
INSERT INTO linux VALUES ('HAHA','123');
SELECT * FROM linux; ##显示linux表所有内容
3)更改
1>更改数据库名称:
cd /var/lib/mysql/
mv westos/ hello/ ##可以更改但是数据可能会丢失
ALTER TABLE linux REBAME redhat; ##更改表名,一般不更改
2>添加,删除字段
ALTER TABLE linux ADD class varchar(20); ##添加一个字段,默认添加到最后。
SELECT * FROM linux;
ALTER TABLE linux DROP class; ## 删除calss字段
ALTER TABLE linux ADD class varchar(20) AFTER USERNAME; ##在username后加入字段class,默认第一个是基准字段,默认不能修改,修改后会导致数据错乱
3>更改信息
UPDATE linux SET class='C#' WHERE USERNAME='SS';
##更改表格信息,当username为SS时将他的calss信息改为C#。
SELECT * FROM linux
- 数据库备份
如果备份后面不跟地址,那么备份内容会直接显示
将数据库中的信息备份成脚本
mysqldump -uroot -p westos > /mnt/wesots.sql ##备份指定库和库中的数据
mysqldump -uroot -p westos --no-data ##备份指定库,不要数据
mysqldump -uroot -p --all-database ##备份所有库
mysqldump -uroot -p --all-database --no-data ##备份所有库,不要数据
5)删除
westos.linux
库 表
DELETE FROM westos.linux WHERE username='HAHA'; ##删除表中信息
DROP TABLE westos.linux; ##删除表
DROP DATABASE westos; ##删除库
6)恢复
恢复方式1(直接命令建库):
mysql -uroot -p -e "CREATE DATABASE westos;" ## -e 执行动作
mysql -uroot -p westos < /mnt/westos.sql ##指定库名,将数据导入
mysql -uroot -p -e "SHOW DATABASES;"; ##查看库
mysql -uroot -p -e "SELECT * FROM westos.linux;"; ##查看表
恢复方式2(脚本建立):
写入:
CREATE DATABASE westos;
USE westos;
DROP TABLE IF EXISTS 'linux';
mysql -uroot -p < /mnt/westos.sql ##导入数据
7)用户建立
SELECT User FROM mysql.user; ##查看本机有哪些用户
CREATE USER dy@localhost identified by '123'; ##建立用户dy,密码123
注意:@localhost ##只能在本机登陆
@'%' ##任意主机登录
8)用户授权:
超级用户登陆数据库:
SHOW GRANTS FOR dy@localhost; ##查看该用户有哪些权限
mysql -uroot -p
GRANT SELECT ON westos.* TO dy@local
安装phpmyadmin 数据库图形管理
下载phpMyAdmin-3.4.0-all-languages
yum install php php-mysql -y ##php可以使mysql确认读取方式为php
systemctl restart httpd
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html
cd /var/www/html
mv phpMyAdmin-3.4.0-all-languages mysqladmin
cd mysqladmin
cp config.sample.inc.php config.inc.php
vim config.inc.php
写入:$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’;

测试:
在浏览器上访问http://172.25.254.139/mysqladmin


553

被折叠的 条评论
为什么被折叠?



