1 安装

yum install mariadb-server -y

systemctl start mariadb

MariaDB 10 导入mysql 5 mariadb mysqldump_linux


MariaDB 10 导入mysql 5 mariadb mysqldump_mysql_02

2 安全初始化

*) 默认情况下,数据库的网络接口是打开的 netstat -antlpe | grep mysql

MariaDB 10 导入mysql 5 mariadb mysqldump_linux_03

为了安全需要关闭此接口

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

skip-networking=1

systemctl restart mariadb

MariaDB 10 导入mysql 5 mariadb mysqldump_linux_04


MariaDB 10 导入mysql 5 mariadb mysqldump_mysql简介_05

*) 数据库其实状态设定信息是不安全的,需要作以下设定:

mysql_secure_installation [enter y 123 123 y y y y ] ##加密

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql_06


MariaDB 10 导入mysql 5 mariadb mysqldump_linux_07

mysql -uroot -p

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql_08

3 数据库密码的管理

mysqladmin -uroot -p123 password lee

MariaDB 10 导入mysql 5 mariadb mysqldump_linux_09

当超级用户密码忘记时:

systemctl stop mariadb

mysqld_safe –skip-grant-tables & 后面直接回车

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql_10

mysql

update mysql.user set Password=password(‘westos’) where User=’root’; #跳过认证过程 密码加密

MariaDB 10 导入mysql 5 mariadb mysqldump_php_11

ps aux | grep mysql

kill -9 mysql的所有进程id

systemctl start mariadb

MariaDB 10 导入mysql 5 mariadb mysqldump_php_12


MariaDB 10 导入mysql 5 mariadb mysqldump_php_13

4数据库的管理

*)建立

/var/lib/mysql/

SHOW DATABASES; ##列出库

MariaDB 10 导入mysql 5 mariadb mysqldump_论坛mysql_14

CREATE DATABASE westos; ##建立库

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql_15

USE westos; ##进入库

MariaDB 10 导入mysql 5 mariadb mysqldump_php_16

CREATE TABLE linux( ##建立表

- -> username varchar(50) not null,

- -> password varchar(50) not null

- -> );

MariaDB 10 导入mysql 5 mariadb mysqldump_php_17

DESC linux; ##查看表结构

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql简介_18

SHOW TABLES; ##查看表名字

MariaDB 10 导入mysql 5 mariadb mysqldump_论坛mysql_19

INSERT INTO linux VALUES (‘lee’,’123’); ##插入数据到linux表中

MariaDB 10 导入mysql 5 mariadb mysqldump_php_20

SELECT * FROM linux; ##查询所有字段在linux表中

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql简介_21

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

MariaDB 10 导入mysql 5 mariadb mysqldump_linux_22

*)更改

UPDATE linux SET password=password(‘lee’) where username=’lee’;

MariaDB 10 导入mysql 5 mariadb mysqldump_论坛mysql_23

ALTER TABLE linux ADD class varchar(20);

ALTER TABLE linux ADD age varchar(20) AFTER username;

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql简介_24

ALTER TABLE linux DROP class;

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql简介_25

ALTER TABLE linux RENAME redhat;

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql简介_26

*)删除

DELETE FROM redhat where username=’lee’;

MariaDB 10 导入mysql 5 mariadb mysqldump_linux_27

DROP TABLE redhat;

DROP DATABASE westos;

*)用户授权

CREATE USER lee@’localhost’ identified by ‘westos’;

MariaDB 10 导入mysql 5 mariadb mysqldump_论坛mysql_28

GRANT SELECT,INSERT on linux.* TO lee@localhost;

MariaDB 10 导入mysql 5 mariadb mysqldump_论坛mysql_29

SHOW GRANTS FOR lee@localhost;

MariaDB 10 导入mysql 5 mariadb mysqldump_php_30


MariaDB 10 导入mysql 5 mariadb mysqldump_论坛mysql_31

注意:在这个时候因为权限的原因 只能进入数据库 却不能对其进行操作 需要去家权限

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql_32

REVOKE INSERT ON westos.* FROM lee@localhost; 移除权限

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql_33

5 数据库备份

mysqldump -uroot -pwestos westos > /mnt/westos.sql

MariaDB 10 导入mysql 5 mariadb mysqldump_论坛mysql_34


MariaDB 10 导入mysql 5 mariadb mysqldump_php_35

mysqldump -uroot -pwestos westos –no-data ##不备份数据

mysqldump -uroot -pwestos –all-database ##备份所有的库

mysqldump -uroot -pwestos –all-database –no-data ##备份所有的库,不包括数据。

恢复方式一:

mysql -uroot -pwestos -e “CREATE DATEBASE westos;”

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

恢复方式二:

vim /mnt/westos.sql ##提倡这种方式

CREATE DATABASE westos;

USE westos;

MariaDB 10 导入mysql 5 mariadb mysqldump_linux_36


MariaDB 10 导入mysql 5 mariadb mysqldump_论坛mysql_37

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

6 安装phpmyadmin 数据库图形管理

1 下载phpMyAdmin-3.4.0-all-languages

2 yum install php-mysql.x86_64 -y

MariaDB 10 导入mysql 5 mariadb mysqldump_linux_38

3 systemctl restart httpd.service

4 tar -jxf phpMyAdmin-3.4.0-all-languages.tar.bz2

5 mv phpMyAdmin-3.4.0-all-languages/ mysqladmin

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql_39

6 cp mysqladmin/ /var/www/html/ -R

7 cd /var/www/html/mysqladmin/

MariaDB 10 导入mysql 5 mariadb mysqldump_linux_40


MariaDB 10 导入mysql 5 mariadb mysqldump_mysql_41

8 cp config.sample.inc.php config.inc.php

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql简介_42

9 vim config.inc.php

$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’;

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql_43

测试:

http://172.25.254.11/mysqladmin

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql_44

7 创建一个论坛

cp Discuz_X3.2_SC_UTF8.zip /var/www/html/

MariaDB 10 导入mysql 5 mariadb mysqldump_论坛mysql_45


MariaDB 10 导入mysql 5 mariadb mysqldump_mysql_46

cd /var/www/html/

unzip Discuz_X3.2_SC_UTF8.zip

MariaDB 10 导入mysql 5 mariadb mysqldump_mysql简介_47

chmod 777 upload/ -R

MariaDB 10 导入mysql 5 mariadb mysqldump_linux_48

测试:

http://172.25.254.11/upload

MariaDB 10 导入mysql 5 mariadb mysqldump_论坛mysql_49


MariaDB 10 导入mysql 5 mariadb mysqldump_linux_50


MariaDB 10 导入mysql 5 mariadb mysqldump_mysql_51


MariaDB 10 导入mysql 5 mariadb mysqldump_论坛mysql_52

THE END!