*********************8.Mysql**********************

##1.基本配置##

安装

yum install mariadb -y

wKiom1g9cdmR7DukAAA-CuJ0I10395.png 

关闭接口

Mariadb使用的端口默认情况下是开放的,这样对数据库来说必定是不安全的,所以我们需要关闭端口

wKioL1g9cefgy9VqAABaJ3zabiw988.png 

 

编辑/etc/my.cnf文件,在[mysqld]中加入以下参数:skip-networking=1

wKiom1g9cfTCYUpPAAAjXWYxujU626.png 

wKioL1g9cgCgUlcjAAAUEIHDqcw792.png 

wKiom1g9cg3CckC6AAAobGPGQGE716.png 

wKioL1g9chjj7yKsAAA6uIIXWR4433.png 

 

安全性配置

mysql_secure_installation //输入新密码后一路回车即可

wKioL1g9ciWQT-rwAAAqhpLbZNU401.png 

##2.基本操作##

登陆

mysql -u root -p

wKioL1g9cjHAzqFfAAEsiq9zpio631.png 

##查询##

显示数据库SHOW DATABASES;

wKiom1g9cj3DLKwKAACE22YiXKM929.png 

进入数据库USE database_name;

wKiom1g9ckvja5kUAACtOYSjbN8007.png 

显示数据库中的表SHOW TABLES;

wKioL1g9crbBS_0pAABItOehR8M593.png 

查看数据结构DESC table_name;

wKiom1g9cr_CO4WOAACaKsFZVKs222.png 

查询信息SELECT * FROM table_name;

wKioL1g9cszwqMF2AAEhyz7tt50865.png 

##添加##

添加库CREATE DATABASE database_name;

wKiom1g9ctniPr9QAADREAFUvS8786.png 

添加表CREATE TABLE table_name(...); //not null 表示不能能为空

wKiom1g9cubxB1QmAAEViOym8Mw387.png 

添加属性ALTER TABLE table_name ADD .. AFTER ..

wKioL1g9cvrjEIBOAAEJsQ90Ltc292.png 

添加元组INSERT INTO table_name VALUES('..','..',...)

wKiom1g9czTDv7MWAAFg82kh5w0545.png 

##修改##

修改属性UPDATE users SET class=‘2’ WHERE name=‘haha’wKioL1g9c02TOAPgAAD9ZueGrHU822.png

##删除##

删除元组DELETE FROM table_name WHERE ...

删除属性ALTER TABLE table_name DROP ..

wKioL1g9c1qjuKFUAADU8cacucs548.png 

删除表BROP TABLE table_name

wKiom1g9c2ehBMeiAAD-HzhzmgA169.png 

 

删除库DROP DATABASE database_name

wKioL1g9c3SwxRKQAADH6q36GlA932.png 

##3.用户和访问权限##

创建用户

CREATE USER xx@localhost identified by 'hello';  //创建本地用户

wKiom1g9dCSjp7SrAABg6BKXu1g754.png 

CREATE USER zz@'%' identified by 'hello';  //创建所有地方可登陆的用户

wKiom1g9dC3RnDZlAABXMf9ZJO0641.png 

 

用户授权GRANT INSERT,SELECT on *.* to xx@localhost;

//给xx@localhost本地用户添加插入和选择权限给所有库的所有表

wKioL1g9dDig2IWyAABatPszPgE810.png 

重载授权表FLUSH PRIVILEGES;

查看用户授权SHOW GRANTS FOR xx@localhost;

wKiom1g9dESBU4RBAADtWxyNXPI034.png 

撤销用户权限REVOKE SELECT on *.* from xx@localhost;

wKioL1g9dFKBu0bFAAFFfoVAxTY331.png 

删除用户DROP USER xx@localhost;

wKiom1g9dF-jU-8jAAEP9illuTk765.png 

##4.密码管理##

遗忘密码

systemctl stop mariadb//停止mariadb服务

wKiom1g9dHCQ0MswAAAlQXkW_xI899.png 

mysqld_safe --skip-grant-tables & //进入安全模式

wKiom1g9dHyxf6dVAAA10JnJBsc047.png 

mysql -u root//登录系统

wKioL1g9dIjCYgoPAAEcCl4rXjo012.png 

 

UPDATE mysql.user SET Password=password('*****') WHERE User=root;

//设置新密码

wKioL1g9dNjhoIAQAACoG_sAEAU637.png 

fg //把打入后台的进程调入前台

killall -9 mysqld_safe //结束进程

wKioL1g9dOPg7PhTAAGZtZzA988901.png 

 

ps aux | grep mysql //查看关于mysql的进程

killall -9 3133 //结束进程

wKiom1g9dO-hHU-nAAChqWpdQbs552.png 

 

修改密码

mysqladmin -uroot -poldps password newps

wKiom1g9dPni_FpOAAB-N7Zxg20119.png 

##5.备份与恢复 ##

mysqldump -uroot -pwestost linux > linux.sql //备份linux库

wKioL1g9dQWRgEapAAA59oc3RKE193.png 

mysql -uroot -pwestos linux < linux.sql //恢复linux库

wKioL1g9dQ7jknWPAAA4y7tD5dE245.png 

 

##6.图形化管理##

1.安装配置httpd

2.安装配置myadmin

从网下下载phpadmin安装包,放入http的默认发布目录/var/www/html下,

并解压文件

wKiom1g9dRix3-ceAAA79heg728927.png 

将文件包放入一个目录内方便访问

wKioL1g9dSSzZRfyAAA4jRAx3GI310.png  

按照安装要求修改配置文件

wKioL1g9dUDBQ_OXAAA-z16y8B8108.pngwKiom1g9dU-ToXYRAAA0AWwsmzA198.png 

 

3.安装配置php 

 wKioL1g9dVmCTZ_vAAAiNYDWvds665.png

4.安装插件php-mysql

wKiom1g9dWzR99RxAAArHsaEp2U713.png 

 

5.将http加入到防火墙允许队列中,并重启防火墙

wKioL1g9dXnRPhwiAAB1JW58edY680.png 

4.重启网络服务

wKioL1g9dYShlqbcAABIbjafg3Y261.png 

 

5.现在就可以用图形化的方式去管理数据库了

在浏览器中访问:

wKioL1g9dZHwWoepAACgXQRZCps635.png