LAMP 框架:L :LINUX N:nginx/apache M:MYSQL P:PHP/Perl/Python


Mysql

一 安装
yum install mariadb-server
systemctl start mariadb

mysql                                        ---进入

linux之数据库mysql

二 安全初始化
1) 默认情况下,数据库的网络接口是打开的,为了安全需要关闭
vim /etc/my.cnf                              ---关闭网络接口

skip-networking=1

linux之数据库mysql

systemctl restart mariadb    
mysql_secure_installation                    ---设置密码  输入四次y

mysql -uroot -p                              ---密码登陆(可直接加密码,不安全)

linux之数据库mysql

三  密码库管理
mysqladmin -uroot -pxxx password xxx         ---改密码
linux之数据库mysql
当超级用户忘记密码时
systemctl stop mariadb
mysqld_safe --skip-grant-tables &            ---跳过授权表
mysql
update mysql.user set Password=password('xxx') where User='root';    ---更新密码   第二个password代表加密

linux之数据库mysql

ps aux | grep mysql   查看mysql的所有进程

kill -9 mysql   所有进程ID

linux之数据库mysql

systemctl start mariadb

linux之数据库mysql

四 数据库的管理(用大写比较正规)

1)  建立数据库

SHOW DATABASES;

linux之数据库mysql                                      ---显示库

CREATE DATABASE dbname;                        ---建立库

USE dbname;

linux之数据库mysql                                               ---进入库

SHOW TABLES;                                         ---显示表内容
CREATE TABLE tbname (                                ---创建表,分布便于报错查看
-> username varchar(50) not null,                    ---字符长度为50,不能为空
-> password varchar(50) not null
->);

DESC tbname

linux之数据库mysql      ---查看建立的表结构

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

linux之数据库mysql  

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

linux之数据库mysql

SELECT username FROM tbname;                         ---只查询表中username数据
2) 更改数据库

UPDATE tbname SET password=password('xxx') where User='xxx';  ---更新表项内容(一次只能更改一个)

linux之数据库mysql

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

linux之数据库mysql

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

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

linux之数据库mysql

ALTER TABLE tbname RENAME tbname ;                    ---改表名

linux之数据库mysql

3) 删除数据

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

linux之数据库mysql

DELETE FROM tbname;                                   ---清空表中内容

linux之数据库mysql

DROP TABLE tbname;                                    ---删除一个表

linux之数据库mysql

DROP DATABASE dbname;                                 ---删除一个数据库

linux之数据库mysql

4) 用户的授权

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

linux之数据库mysql

linux之数据库mysql

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

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

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

linux之数据库mysql

REVOKE INSERT ON dbname.* FROM [email protected];    ---撤销用户的一个权限
FLUSH PRIVILEGES;                                     ---重载授权表

DROP USER [email protected]                          ---删除用户

SELECT(查看权),INSERT(插入权)update 更新权 delete 删除权

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
CREATE DATABASE dbname;

USE dbname;

linux之数据库mysql

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

linux之数据库mysql

<2>方式二
mysql -uroot -ppasswd -e "CREATE DATABASE dbname;"
mysql -uroot -ppasswd dbname < /../dtname.sql         ---导入数据

7) 安装phpmyadmin数据库图形管理
<1>先下载安装包
<2>yum insatll php-mysql                              ---安装PHP插件
<3>systemctl restart httpd
<4>tar -jxf phpadmin - - languages mysqpadmin         ---解压到/var/www/html/下面
                                                         (确保安全上下文一致)
<5>mv phpadmin - - 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>systemctl restart httpd

linux之数据库mysql

8)论坛模版
<1>下载论坛模版Discuz
<2>unzip    /var/www/html/
<3>setenforce 0

<4>chmod 777 upload -R

linux之数据库mysql

linux之数据库mysql


相关文章:

  • 2021-11-29
  • 2021-09-20
  • 2021-11-07
  • 2021-07-21
  • 2021-12-22
  • 2022-12-23
  • 2022-03-02
猜你喜欢
  • 2022-03-02
  • 2021-11-09
  • 2021-11-27
  • 2022-12-23
  • 2021-12-11
  • 2021-12-30
相关资源
相似解决方案