mariadb与mysql

1 安装

yum install mariadb-server -y

systemctl start mariadb

mariadb与mysql
mariadb与mysql

2 安全初始化

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

mariadb与mysql

为了安全需要关闭此接口

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

skip-networking=1

systemctl restart mariadb

mariadb与mysql
mariadb与mysql

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

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

mariadb与mysql
mariadb与mysql

mysql -uroot -p

mariadb与mysql

3 数据库密码的管理

mysqladmin -uroot -p123 password lee

mariadb与mysql

当超级用户密码忘记时:

systemctl stop mariadb

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

mariadb与mysql

mysql

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

mariadb与mysql

ps aux | grep mysql

kill -9 mysql的所有进程id

systemctl start mariadb

mariadb与mysql
mariadb与mysql

4数据库的管理

*)建立

/var/lib/mysql/

SHOW DATABASES; ##列出库

mariadb与mysql

CREATE DATABASE westos; ##建立库

mariadb与mysql

USE westos; ##进入库

mariadb与mysql

CREATE TABLE linux( ##建立表

- -> username varchar(50) not null,

- -> password varchar(50) not null

- -> );

mariadb与mysql

DESC linux; ##查看表结构

mariadb与mysql

SHOW TABLES; ##查看表名字

mariadb与mysql

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

mariadb与mysql

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

mariadb与mysql

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

mariadb与mysql

*)更改

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

mariadb与mysql

ALTER TABLE linux ADD class varchar(20);

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

mariadb与mysql

ALTER TABLE linux DROP class;

mariadb与mysql

ALTER TABLE linux RENAME redhat;

mariadb与mysql

*)删除

DELETE FROM redhat where username=’lee’;

mariadb与mysql

DROP TABLE redhat;

DROP DATABASE westos;

*)用户授权

CREATE USER [email protected]’localhost’ identified by ‘westos’;

mariadb与mysql

GRANT SELECT,INSERT on linux.* TO [email protected];

mariadb与mysql

SHOW GRANTS FOR [email protected];

mariadb与mysql
mariadb与mysql

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

mariadb与mysql

REVOKE INSERT ON westos.* FROM [email protected]; 移除权限

mariadb与mysql

5 数据库备份

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

mariadb与mysql
mariadb与mysql

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与mysql
mariadb与mysql

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

6 安装phpmyadmin 数据库图形管理

1 下载phpMyAdmin-3.4.0-all-languages

2 yum install php-mysql.x86_64 -y

mariadb与mysql

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与mysql

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

7 cd /var/www/html/mysqladmin/

mariadb与mysql
mariadb与mysql

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

mariadb与mysql

9 vim config.inc.php

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

mariadb与mysql

测试:

http://172.25.254.11/mysqladmin

mariadb与mysql

7 创建一个论坛

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

mariadb与mysql
mariadb与mysql

cd /var/www/html/

unzip Discuz_X3.2_SC_UTF8.zip

mariadb与mysql

chmod 777 upload/ -R

mariadb与mysql

测试:

http://172.25.254.11/upload

mariadb与mysql
mariadb与mysql
mariadb与mysql
mariadb与mysql

THE END!