LAMP的部署————mariadb (mysql)的管理

1.安装并启用mariadb

yum install mariadb-server.x86_64
systemctl start mariadb
LAMP的部署————mariadb (mysql)的管理_第1张图片

2.安全初始化

*) 默认情况下,数据库的网络接口时打开的
为了安全需要关闭,3306
vim /etc/my.cnf ##关闭接口
10 skip-networking=1
这里写图片描述

LAMP的部署————mariadb (mysql)的管理_第2张图片

*) 数据库起始状态设定需要修改
如密码,测试库,远程登陆,匿名用户登陆等
mysql_secure_installation ##安全设置
LAMP的部署————mariadb (mysql)的管理_第3张图片
这里输入root用户密码,回车就默认没有密码

LAMP的部署————mariadb (mysql)的管理_第4张图片
输入新的密码

LAMP的部署————mariadb (mysql)的管理_第5张图片
删除匿名用户,拒绝root远程登陆

LAMP的部署————mariadb (mysql)的管理_第6张图片
删除test数据库,立刻加载配置后就可以使用了

LAMP的部署————mariadb (mysql)的管理_第7张图片
输入用户名密码登陆,否则会报错,权限不允许

3.数据库的密码管理

mysqladmin -uroot -p123 password ##修改密码
这里写图片描述

如果忘记密码的话

忘记密码
systemctl stop mariadb.service      ##先关闭mysql
mysqld_safe --skip-grant-table &    ##跳过mysql的认证过程
update mysql.user set Password=password('新密码') where User='root'
##进入mysql修改库中表里root字段的密码
ps aux | grep mysql
kill -9 mysql的所有进程
##查看所有mysql的进程并结束
systemctl start mariadb
##重启服务,使用新密码登陆

这里写图片描述
LAMP的部署————mariadb (mysql)的管理_第8张图片

LAMP的部署————mariadb (mysql)的管理_第9张图片

4.数据库的管理

*)建立

show databases;     ##列出所有库
create database linux;  ##建立一个名为linux库
use linux;      ##使用linux库

create table test (
    -> username varchar(20) not null,
    -> password varchar(20) not null
    -> );       ##创建一个test表,并设置字段规则

desc test;      ##查看表结构

insert into test values ('test','123'); ##在test表中插入数据
insert into test values ('test1',password('test1'));
select * from test;     ##查询test表中内容

LAMP的部署————mariadb (mysql)的管理_第10张图片
LAMP的部署————mariadb (mysql)的管理_第11张图片
LAMP的部署————mariadb (mysql)的管理_第12张图片

*)删除

delete from test where username='test'; ##删除表中字段
drop table test;            ##删除表
drop database linux;            ##删除库

LAMP的部署————mariadb (mysql)的管理_第13张图片

*)更改

update test set password=password('123') where username='TEST'  ##修改字段
alter table test add chlss varchar(20)      ##增加字段
alter table test drop username;         ##删除字段
alter table test add age varchar (20) after class;  ##在xxx后增加字段
alter table test rename redhat;         ##更改表名称

LAMP的部署————mariadb (mysql)的管理_第14张图片

LAMP的部署————mariadb (mysql)的管理_第15张图片

LAMP的部署————mariadb (mysql)的管理_第16张图片

LAMP的部署————mariadb (mysql)的管理_第17张图片

*)用户授权

create user test@'localhost' identified by 'linux'; ##创建用户
@后面如果是‘%’则表示可以在任意地点登陆
grant select on linux.* to test@localhost;  ##添加用户权限
linux.* 表示 linux库下的所有表
show grants for test@localhost;         ##显示用户权限
revoke select on linux.* from test@localhost;   ##减少用户权限
flush privileges;               ##重载授权表

LAMP的部署————mariadb (mysql)的管理_第18张图片
LAMP的部署————mariadb (mysql)的管理_第19张图片
LAMP的部署————mariadb (mysql)的管理_第20张图片

5.数据库的备份

*)备份
mysqldump -uroot -p123 linux > /mnt/linux.sql   
##选择要备份的库 然后导入到文件中
mysqldump -uroot -p123 linux --no-data
##不要数据,只要框架
mysqldump -uroot -p123 --all-database
##所有库
mysqldump -uroot -p123 --all-database --no-data
##所有库不要数据,只要框架备份
*)恢复    
要恢复一个库,前提是数据库中有这个库
方法一:
mysql -uroot -p123 -e "CREATE DATABASE linux;"
##先创建库
mysql -uroot -p123 linux < /mnt/linux.sql 
##恢复

2.方法二:
vim /mnt/linux.sql
21 CREATE DATABASE linux;
22 USE linux;
##修改备份下来的文件
mysql -uroot -p < /mnt/linux.sql
##直接执行,建议用

方法一:
LAMP的部署————mariadb (mysql)的管理_第21张图片

方法二:
这里写图片描述
LAMP的部署————mariadb (mysql)的管理_第22张图片

6.安装phpmyadmin

下载phpmyadmin,解压在apache默认目录下最方便
yum install php php-mysql.x86_64 -y
##php—mysql 是php和mysql的连接插件
mv phpMyAdmin-3.4.0-all-languages phpmyadmin
##需要下载,更改名称,因为在apache默认目录下所有更改要访问的名称就行
cp config.sample.inc.php config.inc.php
##这一步是通过查看解压后的phpmyadmin中的README
vim config.inc.php
##README提示查看Documentation.txt,根据Documentation.txt配置
$cfg['blowfish_secret'] = 'ba17c1ec07d65003'
##Documentation.txt中将ba17c1ec07d65003复制到config.inc.php中
systemctl restart httpd
##重启服务就可以访问
然后就可以通过web访问,配置mysql数据库了

你可能感兴趣的:(mysql,数据库,maria,db,lamp,Linux)