Linux中的mariaDB数据库管理

########数据库########
<MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字 >
(表头在这里被称为字段,很多表格叠加就叫做数据库了)
###安全初始化设置###
1. yum install mariadb-server -y ##安装mariadb软件包
systemctl start mariadb开启服务
Linux中的mariaDB数据库管理
Linux中的mariaDB数据库管理
2.安全初始化设置
(1)mysql_secure_installation ##设定相关密码,进行数据库安全初始化
Linux中的mariaDB数据库管理
(2).此处是设置数据库原始密码,默认是没有的,所以此处直接回车键
Linux中的mariaDB数据库管理
(3).此处是否设置超级用户root密码
Linux中的mariaDB数据库管理
(4).此处是否移除匿名用户访问权限
Linux中的mariaDB数据库管理
(5).此处是否禁止root超级用户进行远程登录
Linux中的mariaDB数据库管理
(6).此处是移除之前的库并进行刷新
Linux中的mariaDB数据库管理
(7).此处是否重新加载特权列表
Linux中的mariaDB数据库管理
3. netstat -antlupe | grep mysql ##查看端口信息
Linux中的mariaDB数据库管理
4.vim /etc/my.cnf ##编辑配置文件
在第10行写入skip-networking=1
systemctl restart mariadb.service重启服务
Linux中的mariaDB数据库管理
Linux中的mariaDB数据库管理
5. 继续执行netstat -antlupe | grep mysql命令 ##查看端口是否被去掉
Linux中的mariaDB数据库管理
###建立库###
<每条命令输入完后面必须要加分号>
1.mysql -uroot -p ##登录
Linux中的mariaDB数据库管理
2.CREATE DATABASE westos; ##建立westos库
SHOW DATABASES; ##查看有哪些库
Linux中的mariaDB数据库管理
3. USEWESTOS; ##进入westos库中
CREATE TABLES linux (
-> username varchar(10) not null,
-> password varchar(50) not null
-> ); ##这其实是一条命令,意思是建立名为linux的表格,内容为username和password两项
Linux中的mariaDB数据库管理
DESC linux; ##查看表的结构
Linux中的mariaDB数据库管理
4. INSERT linux VALUES (‘yy’,‘123’); ##给表格插入信息用户名称以及密码
SELECT * FROM linux; ##查询linux表中的所有字段
Linux中的mariaDB数据库管理
###库信息更改###
1. ALTER TABLE linux RENAME userdata; ##更改linux表格名称为userdate
SHOW TABLES; ##查看表格名称
Linux中的mariaDB数据库管理
2. ALTER TABLE ADD age varchar(4); ##在表格中增加age字段
SELECT * FROM linux ##查看linux表中所有字段(在此之前我又将表名称改回来了)
Linux中的mariaDB数据库管理
3. ALTER TABLE linux ADD age varchar(4) AFTER username; ##指定位置加如age字段
Linux中的mariaDB数据库管理
4. UPDATE linux SET age=‘20’ ##更改age内容,都改为20岁
Linux中的mariaDB数据库管理
5.UPDATE linux SET age=‘30’ WHERE username’qjc’; ##指定qjc更改age信息,单独将qjc的age
改为30岁
Linux中的mariaDB数据库管理
6. ALTER TABLE linux DROP age; ##删除age字段
Linux中的mariaDB数据库管理
###删除库###
1. DELETE FROM linux WHERE username=‘qjc’; ##删除qjc用户所有信息
Linux中的mariaDB数据库管理
2.DROP TABLE linux; ##删除表
Linux中的mariaDB数据库管理
3. DROP DATABASE westos; ##删除westos库
Linux中的mariaDB数据库管理
###用户授权###
1. CREATE USER [email protected]‘localhost’ identified by ‘westos’; ##创建用户,认证为westos
SELECT User,Host FROM mysql.user; ##查看用户
Linux中的mariaDB数据库管理
2.GRANT SELECT,INSERT,DROP on westos.* TO [email protected]; ##授予yy用户指定权限
SHOW GRANTS FOR [email protected]; ##查看yy用户权利
Linux中的mariaDB数据库管理
Linux中的mariaDB数据库管理
3. REVOKE INSERT ON westos.* FROM [email protected]; ##移除指定权限
Linux中的mariaDB数据库管理
4. DROP USER [email protected]; ##删除yy用户
SELECT User,Host FROM mysql.user; ##查看用户
Linux中的mariaDB数据库管理
###数据库备份###
<备份之前将之前删掉的westos库及linux表格重新添加回来,并添加字段在表格中>
1. mysqldump -uroot -predhat westos > /mnt/westos.sql ##备份westos库并把数据保存到/mnt
下的westos.sql中
Linux中的mariaDB数据库管理
< mysqldump -uroot -predhat --all-database ##备份所有库及所有数据
mysqldump -uroot -predhat --all-database --no-data ##备份库,但不备份数据 >
2.这时候我们mysql -uroot -predhat -e “DROP DATABASE westos;” ##删除westos库
mysql -uroot -predhat -e “SHOW DATABASES;” ##查看库
Linux中的mariaDB数据库管理
3. 恢复方式一:
(1). mysql -uroot -predhat -e “CREATE DATABASE westos;” ##创建westos库
mysql -uroot -predhat westos < /mnt/westos.sql ##将数据导回到westos库中
mysql -uroot -predhat -e “SHOW DATABASES;” ##查看
Linux中的mariaDB数据库管理
4. 恢复方式二:
(1). vim /mnt/westos.sql ##编辑文件
在21行写入 CREATE DATABASE westos;
在22行写入 USE westos;
Linux中的mariaDB数据库管理
(2). 这时候就不用再建立库了,直接导入就可以了
Linux中的mariaDB数据库管理
###数据库密码管理###
1.当你知道超级用户登录密码时直接输入命令mysqladmin -uroot -predhat password westos更改
密码
Linux中的mariaDB数据库管理
2.当你忘掉超级用户登录密码时
(1). systemctl stop mariadb ##关闭该服务
mysqld_safe --skip-grant-tables & ##开启mysql登录接口忽略授权表
Linux中的mariaDB数据库管理
(2).mysql直接登录
Linux中的mariaDB数据库管理
(3).UPDATE mysql.user SET Password=password(‘redhat’) WHERE User=‘root’; ##更改超级
用户登录密码(密码不会显示出来,显示的是加密字符)
SELECT User,Password FROM mysql.user; ##查看用户密码
Linux中的mariaDB数据库管理
3. ps aux | grep mysql ##查看mysql相关进程
Linux中的mariaDB数据库管理
4. kill -9 6881 ; kill -9 7036 ; kill -9 6375 ##结束mysql相关进程
Linux中的mariaDB数据库管理
Linux中的mariaDB数据库管理
Linux中的mariaDB数据库管理
结束掉这些进程后超级用户就可以使用新密码进行登陆了
###安装phpmyadmin 数据库图形管理###
1. yum install httpd -y ##安装软件包
Linux中的mariaDB数据库管理
2.yum install php-mysql -y ##安装软件包
Linux中的mariaDB数据库管理
Linux中的mariaDB数据库管理
3.yum install lftp -y ##安装软件包
Linux中的mariaDB数据库管理
Linux中的mariaDB数据库管理
4. yum install php -y ##安装软件包
Linux中的mariaDB数据库管理
Linux中的mariaDB数据库管理
5.cd /var/www/html ##进到yum共享目录下
lftp 172.25.254.250那个老师那下载phpmyadmin 数据库图形管理软件包
Linux中的mariaDB数据库管理
Linux中的mariaDB数据库管理
6. tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 #归档并解压软件包,解压后会自动生成新目录
Linux中的mariaDB数据库管理
7. mv phpMyAdmin-3.4.0-all-languages mysqladmin ##将生成的目录重命名
cd mysqladmin ##进到该目录下
cp config.sample.inc.php config.inc.php ##拷贝文件模板到config.inc.php文件中
vim config.inc.php ##编辑文件,添加内容如下图
Linux中的mariaDB数据库管理
Linux中的mariaDB数据库管理
8. systemctl restart httpd重启http服务后,在网页输入172.25.254.145/mysqladmin进行测试,
此时就会出现数据库图形管理登录界面
Linux中的mariaDB数据库管理
Linux中的mariaDB数据库管理
9.我们试着在图形面添加test库并添加yangyang表格,然后再系统中查看是否添加成功
Linux中的mariaDB数据库管理
Linux中的mariaDB数据库管理
10. 在145主机上mysql -uroot -predhat -e “SHOW DATABASES;” ##登录并查看库信息
Linux中的mariaDB数据库管理
图形添加数据库test成功