mariadb

##################

#### mariadb #####

##################

 

##1.安装

yum install maridb-server

systemctl start mariadb

 

##2.安全初始化

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

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

skip-networking=1

 mariadb

systemctl restart maridb

 

*) 数据库起始状态设定信息时不安全的,需要做以下设定:

mysql_secure_installation

mysql -uroot -p #以root身份登陆

Enter password: #密码

 mariadb

##3.数据库的管理

mysqladmin -uroot -p123(原密码) password westos(新密码)

当超级用户密码忘记时

mysqld_safe --skip-grant-tables &     #启动mysql时不启动grant-tables授权表

mariadb

update mysql.user set Password=password('westos') where User='root'  #mysql库下的user表格里是mariadb的用户数据

mariadb


mariadb

kill -9 mysql的所有进程id

systemctl start mariadb

 

##4.数据库的管理

*) 建立

 

SHOW DATABASES; #列出库

mariadb

CREATE DATABASE westos; #建立westos库

mariadb

USE westos; #进入westos库

CREATE TABLE linux (

->username varchar(50) not null, #建立linux表

->password varchar(50) not null

->);

mariadb

DESC linux; #查看表结构

mariadb

INSERT INTO linux VALUES ('bie','123'); #插入数据到表中

mariadb

SELECT * FROM linux; #查看所有字段

SELECT username,password FROM linux; #查看指定字段

 mariadb

*) 更改

UPDATE linux SET password=password('wsetos') where username='bie'; #修改bie字段的password

mariadb

ALTER TABLE linux ADD class varchar(20); #在表格末尾增加class字段

mariadb

ALTER TABLE linux DROP class; #删除class字段

mariadb

ALTER TABLE linux ADD age varchar(20) AFTER username; #在username字段后加入age字段

mariadb

ALTER TABLE linux RENAME redhat; #更改表格名称

 mariadb

*) 删除

mariadb

DELETE FROM redhat where username='bie'; #删除表redhat中bie所在行

mariadb

DROP TABLE redhat; #删除表redhat

mariadb

mariadb

DROP DATABASE westos; #删除westos库

 mariadbmariadb

*) 用户授权

CREATE USER [email protected]'localhost' identified by 'westos';#在本地建立bie用户,密码为westos

mariadb

 新建立的用户由于没有权限是看不到数据库的内容的

mariadb

GRANT SELECT,INSERT on westos.* TO [email protected]; #给本地用户授权

SHOW GRANTS FOR [email protected] #查看授权表


授权后本地用户可以查看被授权的数据库

mariadb

FLUSH PRIVILEGES; #重新加载授权表

REVOKE INSERT ON westos.* FROM [email protected]; #取消授权

mariadb


mariadb



#5. 数据库备份

mysqldump #以sql语句输出数据库里的内容

mysqldump -uroot -pwestos westos --no-data #只输出框架

mysqldump -uroot -pwestos --all-database #输出所有database

mysqldump -uroot -pwestos --all-database --no-data #只输出所有database的框架

mysqldump -uroot -pwestos westos > /mnt/westos.sql #将输出导入/mnt/westos.sql

 mariadb

恢复方式1: mysql -uroot -pwestos -e "CREATE DATABASE westos;"

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

 mariadb


mariadb

恢复方式2: vim /mnt/westos.sql

CREATE DATABASE westos;

USE westos;

mariadb

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

 mariadb

#6. 安装phpmyadmin数据库图形管理

1. 下载phpmyadmin

2. yum install php-mysql -y

3.tar jxf phpmyadmin     ---> /var/www/html #解压后文件放在/var/www/html下

4.mv phpMyAdmin-3.4.0-all-languages mysqladmin

5.cd mysqladmin

6.cp config.sample.inc.php config.inc.php #改名

7.vim config.inc.php

 17 $cfg['blowfish_secret'] = 'ba17c1ec07d65003'; #ba17c1ec07d65003在Documentation.txt中

8.systemctl restart httpd

 mariadb

测试

http://172.25.254.232/mysqladmin