1、安装数据库

yum search mariadb

yum install mariadb-server.x86_64 -y 安装数据库软件

netstat -antlupe | grep mysql 查看对外端口(可不用做)

vim /etc/my.cnf 设置数据库对外接口关闭

10 skip-networking=1

systemctl restart mariadb 重启

mysql_secure_installation 设置数据库访问密码

Set root password? [Y/n] 设置密码,y回车

Remove anonymous users? [Y/n] 是否去掉匿名用户权限,y回车

Disallow root login remotely? [Y/n] 是否禁止root用户远程登陆,y回车

Remove test database and access to it? [Y/n] 是否删除test库和对test库的访问权限,回车

Reload privilege tables now? [Y/n] 是否刷新授权表使修改生效,回车

EM7数据库 emerald数据库使用_EM7数据库


EM7数据库 emerald数据库使用_mysql_02


EM7数据库 emerald数据库使用_linux_03


EM7数据库 emerald数据库使用_数据库_04


EM7数据库 emerald数据库使用_数据库_05


EM7数据库 emerald数据库使用_EM7数据库_06


EM7数据库 emerald数据库使用_EM7数据库_07


2、数据库管理

mysql -uroot -p 进入数据库

SHOW DATABASES; 列出库

CREATE DATABASE westos; 建立库

USE westos; 进入库

SHOW TABLES; 查看表

CREATE TABLE linux( 建立表

-> username varchar(10) not null,

-> passwd varchar(50) not null

-> );

DESC linux; 查看表结构

INSERT INTO linux VALUES (‘wang’,‘112’); 给表中增添数据

INSERT INTO linux VALUES (‘lee’,‘122’);SELECT * FROM linux; 查询所有字段在linux表

SELECT username,passwd from linux; 查询指定字段在linux表

数据库中命令都要以分号(;)结尾,否则不能执行

EM7数据库 emerald数据库使用_EM7数据库_08


EM7数据库 emerald数据库使用_mysql_09


EM7数据库 emerald数据库使用_linux_10


EM7数据库 emerald数据库使用_mysql_11


EM7数据库 emerald数据库使用_mysql_12


EM7数据库 emerald数据库使用_EM7数据库_13


2)更改

ALTER TABLE linux ADD class varchar(20); 添加class列

ALTER TABLE linux DROP class; 删除class列

ALTER TABLE linux ADD class varchar (20) AFTER username; 在username列后添加class列

UPDATE linux SET class=‘linux’; 给class中添加数据,但是此命令会给class中所有都添加linux数据

UPDATE linux SET class=‘java’ WHERE username=‘lee’; 给class中username=lee的行添加数据java

ALTER TABLE linux RENAME redhat 把库linux改名为redhat–对库名字一般不能改,如必须修改,需要先备份数据

UPDATE linux SET class=‘jaja’ WHERE username=‘lee’ AND passwd=‘122’; 更改数据

EM7数据库 emerald数据库使用_EM7数据库_14


EM7数据库 emerald数据库使用_linux_15


EM7数据库 emerald数据库使用_mysql_16


EM7数据库 emerald数据库使用_linux_17


EM7数据库 emerald数据库使用_linux_18


EM7数据库 emerald数据库使用_linux_19


EM7数据库 emerald数据库使用_EM7数据库_20


3)备份

mysqldump -uroot -p --all-database 备份所有数据

mysqldump -uroot -p --all-database --no-data 备份框架,不包括数据

mysqldump -uroot -p westos > /mnt/westos.sql 备份westos库到/mnt/westos.sql

EM7数据库 emerald数据库使用_linux_21


EM7数据库 emerald数据库使用_linux_22


EM7数据库 emerald数据库使用_mysql_23


4)删除

DROP DATABASE westos; 删除库

DROP TABLE westos.linux; 删除表

DELETE FROM westos.linux WHERE username=‘lee’; 删除表中数据

EM7数据库 emerald数据库使用_数据库_24


EM7数据库 emerald数据库使用_数据库_25


EM7数据库 emerald数据库使用_数据库_26


5)还原

vim /mnt/westos.sql 修改文件

21 CREATE DATABASE westos; 建立库

22 USE westos;

mysql -uroot -predhat < /mnt/westos.sql 恢复

EM7数据库 emerald数据库使用_数据库_27


EM7数据库 emerald数据库使用_mysql_28


EM7数据库 emerald数据库使用_linux_29


方法2

mysql -uroot -predhat -e “CREATE DATABASE westos;”; 注意此处redhat是数据库的密码

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

EM7数据库 emerald数据库使用_mysql_30


对数据库的操作也可如下

[root@dns1 named]# mysql -uroot -predhat -e “SHOW DATABASES;” redhat是数据库密码

[root@dns1 named]# mysql -uroot -predhat -e “SELECT * FROM westos.linux;”

3、用户管理授权

CREATE USER lee@localhost identified by ‘westos’; 建立lee用户,lee用户在本机可登陆, 密码是westos

CREATE USER lee@"%" identified by ‘westos’; 建立的lee用户 ,可远程登陆,密码是westos

SELECT User FROM mysql.user; 查看用户

SHOW GRANTS FOR lee@localhost; 查看lee用户的权限

GRANT SELECT ON westos.* TO lee@localhost; 给lee用户SELECT的权限

GRANT INSERT ON westos.* TO lee@localhost; 给lee用户INSERT权限

REVOKE SELECT ON westos.* FROM lee@localhost; 去掉lee用户SELECT的权限

REVOKE INSERT ON westos.* FROM lee@localhost; 去掉lee用户NSERT权限

DROP USER lee@localhost; 删除lee用户

EM7数据库 emerald数据库使用_数据库_31


EM7数据库 emerald数据库使用_mysql_32


EM7数据库 emerald数据库使用_数据库_33

EM7数据库 emerald数据库使用_mysql_34


EM7数据库 emerald数据库使用_linux_35


EM7数据库 emerald数据库使用_EM7数据库_36


4、密码修改

1)当知道用户密码时

mysqladmin -uroot -predhat password westos 修改原来密码redhat为新密码westos

EM7数据库 emerald数据库使用_数据库_37


2)当不知道用户密码时

systemctl stop mariadb 关掉数据库服务

mysqld_safe --skip-grant-tables & 启动跳过授权检测

mysql ##进入数据库

UPDATE mysql.user SET Password=password(‘redhat’) WHERE User=‘root’; 设置密码为redhat,使用加密

quit

ps aux |grep mysql 查看mysql进程

kill -9 9487 关掉多余进程

kill -9 9642

ps aux |grep mysql 再次查看进程

systemctl start mariadb 开启数据库服务

EM7数据库 emerald数据库使用_linux_38


EM7数据库 emerald数据库使用_数据库_39