mariadb-server
##1.安装##
yum install mariadb-server -y ##安装数据库服务
systemctl start mariadb ##打开数据库服务
systenctl enable mariadb ##开机自启
##2.安全初始化##
默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口
1)vim /etc/my.cnf ##关闭网络接口
skip-networking=1
2)systemctl restart mariadb ##重启服务
数据库起始状态设定信息是不安全的,需要做以下设定:
3)mysql_secure_installation ##设定mariadb服务及密码
4)mysql -uroot -p #root用户登陆
Enter password: ##输入设定好的密码
##3.数据库的管理##
1)超级用户改密码:
##将root用户的密码123改为lee
2)当超级用户忘记密码时:
1.systemctl stop mariadb ##关闭数据库
2.mysqld_safe –skip-grant-tables & ##将安全服务打入后台
3.mysql ##登陆进入数据库
4.update mysql.user set password=password(‘westos’) where user=’root’; ##更新数据库密码为westos
5.ps aux | grep mysql ##显示mysql进程的信息
6.kill -9 mysql的id ##结束所有mysql进程
7.systemctl start mariadb ##打开数据库
##4.数据库的查询##
SHOW DATABASES; ##列出库
USE 库名称; ##进入库
DESC 表名称; ##列出表的结构
SELECT * FROM 表名称 ##查询表中所有字段
SELECT 字段1,字段2,… FROM 表名称 where 字段=‘字段值’; ##查询指定表的指定字段
SELECT Host,User FROM LINUX WHERE Host=’localhost’;
##5.数据库的管理##
1)建立
SHOW DATABASES; ##列出库
CREATE DATABASE WESTOS; ##建立名为WESTOS的库
USE WESTOS; ##进入WESTOS库
CREATE TABLE LINUX ( ##建立表
->username varchar(50) not null, ##表中建立uaername这一字段,字符长度不能超过50,且能为空
->password varchar(50) not null
->);
DESC LINUX; ##查看LINUX表的结构
INSERT INTO LINUX VALUES (‘lee’,’123’); ##插入数据到LINUX表中,名为lee,密码为123
SELECT * FROM LINUX; ##查询所有字段在LINUX表中
SELECT username,password FROM LINUX; ##查询指定字段在LINUX表中
2)更改
UPDATE LIINUX SET password=password(‘lee’)WHERE username=(‘lee‘); ##将lee的密码更新为lee
ALTER TABLE LINUX ADD class varchar(20); ##在LINUX表中添加class这一字段
ALTER TABLE LINUX DROP class; ##从LINUX表中删除class这一字段
ALTER TABLE LINUX ADD age varchar(20) AFTER username; ##在LINUX表中username字段后,添加age这一字段
ALTER TABLE LINUX RENAME HELLO; ##将LINUX表的名称改为HELLO
3)删除
DELETE FROM HELLO WHERE username=‘lee’; ##将HELLO表中,username这一字段中的lee删除
DROP TABLE HELLO; ##删除表HELLO
DROP DATABASE WESTOS; ##删除库WESTOS
4)用户授权
CREATE USER lee@localhost identified by ‘westos’ ##创建lee用户,密码为westos
##@localhost表示创建的用户只能在其所在主机登陆;@%表示所创建的用户可以在任意客户端登陆
GRANT SELECT,INSERT on WESTOS.* TO lee@localhost; ##将库WESTOS库中SELECT和INSERT的权限授予lee
SHOW GRANTS FOR lee@localhost; ##查看lee的权限
REVOKE INSERT ON WESTOS.* FROM lee@localhost; ##将WESTOS库中的INSERT权限从lee中撤销
DORP USER lee@localhost; ##删除lee用户
FLUSH PRIVILEGES; ##刷新
##6.数据库的备份##
1)
1. mysqldump -uroot -pwestos WESTOS > /mnt/WESTOS.SQL ##将WESTOS库备份到/mnt下,库的名称为WESTOS.SQL
2.mysql -uroot -pwestos -e “DROP DATABASE WESTOS;” ##删除数据库中的WESTOS库
3.mysql -uroot -pwestos -e “SHOW DATABASE;” ##显现数据库
mysqldump -uroot -pwestos –all-database ##将所有数据导出
mysqldump -uroot -pwestos –all-database –no-data ##只导出数据库结构
2)
恢复方式1
1.mysql -uroot -pwestos -e “CREATE DATABASE WESTOS;“ ##创建库WESTOS
2.mysql -uroot -pwestos WESTOS < /mnt/WESTOS.SQL ##将/mnt/下备份的数据库导入到库wWESTOS中
3)
恢复方式2
1,vim /mnt/WESTOS.SQL ##编辑备份的数据库
CREATE DATABASE WESTOS; ##创建WESTOS库
USE WESTOS; ##进入库WESTOS
2.mysql -uroot -pwestos < /mnt/WESTOS.SQL ##将/mnt/下备份的数据库导入到库WESTOS中
##7.安装图形方式的数据库##
1)安装服务
yum install php php-mysql httpd ##安装服务
2)火墙设定
fierwall-cmd –permanent –add-service=http ##让火墙允许http服务执行
firewall-cmd –reload ##重新加载火墙,让服务生效
3)安装图形方式的数据库
1.cd /varwww/html ##进入到默认发布目录
2.get php ##得到一个与本机系统匹配的php版本
3.get php的插件 ##得到php的插件
4.rpm -ivh php插件 ##安装php插件
5.tar zxf phpname ##解压php
6.mv phpname mysqladmain ##将php重新命名
7.cd mysqladmin
8.cp config.sample.inc.php config.inc.php ##将生效文件的模版复制一份
9.vim config.inc.php ##编辑生效文件
10.systemctl restart httpd ##重新启动httpd服务
3)登陆及使用图形数据库
输入172.25.254.256/mysqladmin ##即可打开图形数据库