linux mariadb

yum install mariadb-server.x86_64

设置mariadb不对网络开放

vim /etc/my.cnf
skip-networking=1

在这里插入图片描述

systemctl restart mariadb

在这里插入图片描述
在这里插入图片描述

设置mariadb只能用用户名密码登陆

执行命令
mysql_secure_installation

在这里插入图片描述

登陆:
mysql -uroot -p
输入密码

在这里插入图片描述

数据库的管理

建立
SHOW DATABASES;			##列出库

在这里插入图片描述

CREATE DATABASE westos;		##建立库

在这里插入图片描述

USE westos;			##进入库

在这里插入图片描述

CREATE TABLE linux (		##建立表
	-> username varchar(10) not null,
	-> password varchar(50) not null
	-> );

在这里插入图片描述

DESC linux;			##查看表结构

在这里插入图片描述

INSERT INTO linux VALUES ('ha','123');		##插入数据到linux表中
SELECT * FROM linux;				##查询所有字段在linux表中

在这里插入图片描述

SELECT username,password from linux;		##查询指定字段在linux表中

在这里插入图片描述

更改
ALTER TABLE linux RENAME redhat;        ##更改表名

在这里插入图片描述

ALTER TABLE linux ADD class varchar(20);	##为linux添加名为class列

在这里插入图片描述

ALTER TABLE linux DROP class;		##删除linux中的class列

在这里插入图片描述

ALTER TABLE linux ADD class varchar(20) AFTER username   ##在username后加入class列

在这里插入图片描述

UPDATE linux SET class='linux' WHERE username='ha';     ##更改username是ha 的class为linux

在这里插入图片描述

UPDATE linux SET class='python' WHERE username='hei' AND password='321'; ##更改username是hei password是321的class为python
备份
mysqldump -uroot -p westos > /mnt/westos.sql   ##备份westos库至/mnt/westos.sql

在这里插入图片描述

mysqldump -uroot -p westos --no-data 		##备份westso库 不要里面的数据

在这里插入图片描述

mysqldump -uroot -p --all-database 		##备份所有数据库

在这里插入图片描述

mysqldump -uroot -p --all-database -no-data

恢复方法1:

mysql -uroot -p -e "CREATE DATABASE westos;"
mysql -uroot -p westos < /mnt/westos.sql

在这里插入图片描述
恢复方法2:

vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;

在这里插入图片描述

mysql -uroot -pwestos < /mnt/westos.sql

在这里插入图片描述

删除
DELETE FROM westos.linux WHERE username='ha';  ##删除linux表中username是ha 那一行信息

在这里插入图片描述

DROP TABLE linux;			##删除linux 表

在这里插入图片描述

DROP DATABASE westos;			##删除westos 库

在这里插入图片描述

用户授权
CREATE USER chen@localhost identified by 'redhat';  ##建立本地登陆用户chen 密码为redhat

在这里插入图片描述

GRANT SELECT,INSERT on westos.* TO chen@localhost; ##授予chen 查看和插入westos库中的表的权力
SHOW GRANTS FOR chen@localhost;		##显示chen的权力

在这里插入图片描述

REVOKE INSERT ON westos.* FROM chen@localhost;	##删除 chen 插入westos库中表的权力

在这里插入图片描述

DROP USER chen@localhost 		##删除用户chen

在这里插入图片描述

FLUSH PRIVILEGS;		##刷新

phpmyadmin 数据库图形管理

yum install httpd -y
systemctl start httpd
tar jxf phpMyAdmin-3.4.0-all-languages -C /var/www/html  ##解压至/var/www/html

在这里插入图片描述

cd /var/www/html
mv phpMyAdmin... mysqladmin              ##改名为mysqladmin
yum install php
yum install php-mysql
cd mysqladmin
cp config.sample.inc.php config.inc.php
vim config.inc.php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';

测试:

http://172.25.254.160/mysqladmin

在这里插入图片描述

当超级用户密码忘记时:
systemctl stop mariadb

在这里插入图片描述

mysqld_safe --skip-grant-tables &   ##跳过用户授权 

在这里插入图片描述

mysql
update mysql.user set Password=password('westos') where User='root';

在这里插入图片描述

ps aux | grep mysql
kill -9 mysql 的所有进程id

在这里插入图片描述

systemctl start mariadb

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zcx1203/article/details/87740849
今日推荐