1、安装

yuminstall mariadb-server

systemctlstart mariadb

mysql                    ---进入

Linux中的数据库Mysql

2、安全初始化

1)默认情况下,数据库的网络接口是打开的,为了安全需要关闭

vim/etc/my.cnf ---关闭网络接口

skip-networking=1

Linux中的数据库Mysql

systemctlrestart mariadb

mysql_secure_installation ---设置密码yyyy

Linux中的数据库Mysql

mysql-uroot -p ---密码登陆

Linux中的数据库Mysql

3、密码库管理

mysqladmin-uroot -pxxx password xxx ---改密码

Linux中的数据库Mysql

忘记密码

systemctlstop mariadb

mysqld_safe--skip-grant-tables & ---跳过授权表

mysql

updatemysql.user set Password=password('xxx') where User='root'; ---更新密码第二个password为加密

Linux中的数据库Mysql

psaux | grep mysql

kill-9 mysql所有进程ID

systemctlstart mariadb

Linux中的数据库Mysql


4、数据库的管理(最好用大写)

1)建立数据库

SHOWDATABASES; ---显示库

CREATEDATABASE dbname; ---建立库

Linux中的数据库Mysql

USEdbname; ---进入库

SHOWTABLES; ---显示表内容

CREATETABLE tbname ( ---创建表,分布便于报错查看

->username varchar(50) not null, ---字符长度为50,不能为空

->password varchar(50) not null

->);

Linux中的数据库Mysql

DESCtbname ---查看建立的表结构

INSERTINTO tbname VALUES ('username','passwd'); ---插入数据到表中

SELECT* FROM tbname; ---查询表中所有数据

SELECTusername FROM tbname; ---只查询表中username数据

Linux中的数据库Mysql

2)更改数据库

UPDATEtbname SET password=password('xxx') where User='xxx'; ---更新表项内容

Linux中的数据库Mysql

ALTERTABLE tbname ADD class varchar(50) not null; ---添加表项

ALTERTABLE tbname ADD class varchar(50) not null AFTER password; --指定位置添加

Linux中的数据库Mysql

ALTERTABLE tbname DROP class; ---删除表项(仅删除class)

Linux中的数据库Mysql

ALTERTABLE tbname RENAME tbname ; ---改表名

Linux中的数据库Mysql

3)删除数据

DELETEFROM tbname where username='username'; ---删除一项数据()

DELETEFROM tbname; ---清空表中内容

Linux中的数据库Mysql

DROPTABLE tbname; ---删除一个表

DROPDATABASE dbname; ---删除一个数据库

Linux中的数据库Mysql

4)用户的授权

CREATEUSER [email protected] IDENTIFIED BY 'passwd'; ---创建只允许在本机登陆的用户

CREATEUSER [email protected]'%' IDENTIFIED BY 'passwd'; ---创建允许远程登陆的用户

Linux中的数据库Mysql

GRANTSELECT ,INSERT ON dbname.* TO [email protected]; ---给用户2个权限

SHOWGRANTS FOR [email protected]; ---查看用户受权

Linux中的数据库Mysql

REVOKEINSERT ON dbname.* FROM [email protected]; ---撤销用户的一个权限

FLUSHPRIVILEGES; ---重载授权表

DROPUSER [email protected] ---删除用户

Linux中的数据库Mysql

Linux中的数据库Mysql


5)数据库的备份

mysqldump-uroot -ppasswd dbname > /../dbname.sql ---备份数据到指定的位置

Linux中的数据库Mysql

mysqldump-uroot -ppasswd dbname --no-data ---只备份框架,无数据

mysqldump-uroot -ppasswd dbname --all-database ---备份所有的数据

mysqldump-uroot -ppasswd dbname --all-database --no-data ---备份所有的框架,无数据

6)数据库的恢复

<1>方式一

vim/../ dbname.sql

CREATEDATABASE dbname;

USEdbname;

Linux中的数据库Mysql

mysql-uroot -ppasswd < /../dtname.sql ---导入数据

Linux中的数据库Mysql

Linux中的数据库Mysql

<2>方式二

mysql-uroot -ppasswd -e "CREATE DATABASE dbname;"

mysql-uroot -ppasswd dbname < /../dtname.sql ---导入数据


Linux中的数据库Mysql

5、安装phpmyadmin数据库图形管理

<1>先下载安装包

<2>yuminsatll php-mysql ---安装PHP插件

<3>systemctlrestart httpd

<4>tar-jxf phpadmin - - languages mysqpadmin ---解压到/var/www/html/下(确保安全上下文一致)

<5>mvphpadmin - - languages mysqladmin ---更改解压后的名字方便登陆网站

<6>cd mysqladmin

Linux中的数据库Mysql

<7>cp config.sample.inc.php  config.inc.php

<8>less Doucumentation.txt ---找到里面的cookie值,并复制

Linux中的数据库Mysql

<9>vim config.inc.php

cfg['blowfish_secret']='ba17clec07d65003'; ---粘贴cookie

Linux中的数据库Mysql

<10>systemctlrestart httpd

Linux中的数据库Mysql

6、利用LAMP部署论坛

<1>下载论坛模版Discuz

<2>unzip    /var/www/html/

<3>setenforce 0

<4>chmod 777 upload -R

Linux中的数据库Mysql


相关文章:

  • 2021-11-09
  • 2022-12-23
  • 2022-02-26
  • 2021-04-08
  • 2021-05-25
  • 2021-12-05
  • 2021-12-08
  • 2021-10-02
猜你喜欢
  • 2021-03-31
  • 2021-12-15
  • 2021-12-06
  • 2021-04-14
  • 2021-09-19
  • 2022-12-23
相关资源
相似解决方案