【基础部分】之数据库 mariadb
1.数据库的安装
yum install mariadb.x86_64 mariadb-server.x86_64 -y
关掉防火墙
关闭网络端口(禁止外人访问)
netstat -antlpe | grep mysql
vim /etc/my.cnf
加上 skip那句话
重启数据库服务
2.给数据库添加密码
mysql_secure_installation(全选Y)
登陆 mysql -uroot -pwestos(登陆数据库)
3.数据库使用
USE mysql (进入mysql 这个数据库)
CREATE DATABASE weostos(建立westos数据库)
CREATE TABLE linux(
username varchar(15) not null,
password varchar(15) not null);(创建表,username,password 字段)
SHOW DATABASES;(显示数据库)
SHOW TABLES; (显示数据库中的表)
DESC linux (显示 linux 表的数据结构)
SELECT host,user,password FROM linux;
(查询linux表中的host,user,password字段)
SELECT * FROM linux(查询linux表中所有字段)
4.数据库的修改
INSERT INTO linux VALUES ('user1','passwd ','age');
UPDATE linux SET username='test@163.com' WHERE age='20';
ALTER TABLE linux add sex varchar(4);
(添加 sex字段到 linux表中)
ALTER TABLE linux DROP sex;删除sex字段
ALTER TABLE linux ADD sex VARCHAR(5) AFTER password(把sex添加在password后)
DELETE FROM linux WHERE username='user1'(删除user1那一行)
DROP TABLE westos.linux删除库中表
DROP DATABASE westos 删除westos库
5.数据库密码忘记
mysqladmin -uroot -pwestos password redhat
(已知密码 修改密码)
systemctl stop mariadb
mysqld_safe --skip-grant &
(跳过grant-tables授权表 不需要认证登录本地mysql数据库)
mysql 进入数据库
修改
ps aux | grep mysql
kill -9 3111 3269
systemctl start mariadb
6.数据库的备份
mysqldump -uroot -pwestos westos (备份westos)
mysqldump -uroot -pwestos --all-databases (备份所有库)
mysqldump -uroot -pwestos westos > /mnt/westos.sql (备份westos到/mnt/)
数据库的恢复:
mysql -uroot -pwestos -e "create database westos;"(创建westos库)
mysql -uroot -pwestos westos < /mnt/westos.sql(恢复westos备份)
7.数据库用户的添加和访问权限
CREATE USER test@'localhost' identified by ' redhat ';(创建本地test用户)
CREATE USER lee@'%'identified by 'redhat';
(创建网络用户,可以从远程任意主机登陆)
GRANT SELECT on westos.* to lee@localhost;
(给lee用户查看westos库的权限)
GRANT ALL on *.* to lee@localhost;
(给lee用户对于所有数据库的所有权限)
SHOW GRANTS FOR lee@localhost;
(查看lee用户的所有权限)
GRANT SELECT,INSERT on westos.* to lee@localhost ( 给lee 在westos库的select和insert权限)
REVOKE SELECT on westos.* FROM lee@localhost; (移除 lee用户在westos库的select权限)
DROP USER lee@localhost;(删除lee用户)
SELECT User FROM mysql.user;(查看系统中所有用户)
8.图形界面的数据库
1.安装httpd,php,php-mysql 关闭火墙
重启httpd
2.下载phpMyAdmin-3.4.0-all-languages.tar.bz2
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/ (指定解压后的位置)
3.mv phpMyAdmin-3.4.0- mysqladmin 改名
4.进入mysqladmin
cp config.sample.inc.php config.inc.php
5.修改 config.inc.php 填写 'cookie'
用浏览器访问即可用图形界面是用数据库
Mysql -E (按行显示)-N(不显示database)