linux下的mariadb数据库

mariadb是mysql一个分支
1.mariadb的安装

yum search mariadb			##搜索软件
yum install mariadb-server.x86_64 -y	##安装软件
netstat -antlupe | grep mysql		##查看mysql是否有对外开放的网络接口
vim /etc/my.cnf				##更改mysql配置文件,关闭网络接口
 10 skip-networking=1
systemctl restart mariadb		##重启服务
mysql_secure_installation 		##配置mysql的密码:
 Set root password? [Y/n] 
 New password: 
 Re-enter new password: 
 Password updated successfully!
 Reloading privilege tables..
  ... Success!
mysql -uroot -pwestos			##登陆方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2. 数据库密码
更改密码
mysqladmin -uroot -pwestos password sanfkslndalkgb
当数据库超级用户密码忘记时
systenctl stop mariadb
mysqld_safe --skip-grant-tables & ##跳过授权表,非正常登陆
mysql ##进入mysql
update mysql.user set Password=password(‘新密码’) where User=’root‘;
设置新密码 加密方式
ps aux | grep mysql
kill -9 mysql的所有进程id
systemctl start mariadb
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.数据库的管理
(1)建立

SHOW DATABASES;								##列出库
CREATE DATABASE westos;					##建立库
USE westos;									##进入库
SHOW TABLES;								##列出表
CREATE TABLE linux(							##建立表
    -> username varchar(20) not null,
    -> password varchar(30) not null
    -> );
DESC linux;									##查看表结构
INSERT INTO linux VALUES('my','123');		##插入数据到linux表
INSERT INTO linux VALUES('hhh','456');
SELECT * FROM linux;						##在linux表中查询所有字段
SELECT username,password from linux;		##在linux表中选择查询字段

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)更改
数据库名称指定后,不建议去更改名称,因为可能会丢失文件
如果想要更改名称的话,先备份文件,再做更改

ALTER TABLE linux ADD class varchar(20);	##添加表中的字段
 ALTER TABLE linux DROP class;				##删除表中的字段
 ALTER TABLE linux ADD class varchar(20) AFTER username;##固定位置添加字段
 UPDATE linux SET class='linux';			##更改字段的内容
 UPDATE linux SET class='java' where username='my';##更改指定位置字段的内容
 ALTER TABLE linux RENAME redhat;
 ALTER TABLE redhat RENAME linux;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(3)数据库备份

mysqldump -uroot -pwestos westos > /mnt/westos.sql##备份westos库
mysqldump -uroot -pwestos westos --no-data	  	  ##仅备份库的结构,不备份内容
mysqldump -uroot -pwestos --all-database	      ##备份所有库
mysqldump -uroot -pwestos --all-database  --no-data##备份所有库的结构,不备份内容

在这里插入图片描述
在这里插入图片描述
(4)删除

DELETE FROM linux where username='my';		##删除数据表中的指定行的字段的内容
DROP TABLE linux;							##删除数据表
DROP DATABASE westos;						##删除数据库

在这里插入图片描述
(5)恢复
方式1

mysql -uroot -pwestos -e "CREATE DATABASE westos;";##直接执行创建语句
mysql -uroot -pwestos westos < /mnt/westos.sql	   ##将备份的文件导入恢复

在这里插入图片描述
方式2

vim /mnt/westos.sql									##编辑备份的文件
 21 CREATE DATABASE westos;							##创建
 22 USE westos;										##导入
mysql -uroot -pwestos < /mnt/westos.sql				##恢复

在这里插入图片描述
在这里插入图片描述
(6)用户授权

CREATE USER zyc@'localhost' identified by 'westos';##添加用户,并设定密码为westos
CREATE USER zyc@'%' identified by 'westos';		   ##添加用户任意ip上登陆
DROP USER zyc@localhost							   ##删除用户

GRANT SELECT,INSERT ON westos.* TO  zyc@localhost;	##给用户增加选择权限和写权限
SHOW GRANTS FOR zyc@localhost;						##查看用户的权限列表
REVOKE INSERT ON westos.* FROM zyc@localhost;		##删除用户的权限

FLUSH PRIVILEGES;									##刷新

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(7)安装phpmyadmin(数据库图形管理)

先安装httpd服务
1.下载phpMyAdmin-3.4.0-all-languages.tar.bz2
2.yum install php php-mysql -y
3.tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/
4.mv /var/www/html/phpMyAdmin-3.4.0-all-languages  /var/www/html/mysqladmin
5.systemctl restart httpd
6.cd mysqladmin
7.cp config.sample.inc.php config.inc.php
8.vim config.inc.php
 17 $cfg['blowfish_secret'] = 'ba17c1ec07d65003';

在这里插入图片描述
用浏览器http://172.25.254.126/mysqladmin/
在这里插入图片描述

在这里插入图片描述

扫描二维码关注公众号,回复: 5859670 查看本文章

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

猜你喜欢

转载自blog.csdn.net/qwqq233/article/details/87649176