MYSQL网络数据库管理
mariadb 简介:MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容MySQL ,包括 API 和命令行,是 MySQL 的代替品MariaDB 由 MySQL 的创始人 Michael Widenius (英语:Michael Widenius )主导开发,他早前曾以 10 亿美元的价格,将自己创建的公司 MySQL AB 卖给了 SUN ,此后,随着SUN 被甲骨文收购, MySQL 的所有权也落入 Oracle 的手中MariaDB 名称来自 Michael Widenius 的女儿 Maria 的名字。
1.数据库的安装及安全初始化
yum install mariadb-server -y #安装数据库
systemctl start mariadb #打开数据库
systemctl stop firewalld
vim /etc/my.cnf #配置文件
skip-networking=1 #关闭网络端口
systemctl restart mariadb
mysql_secure_installation #mysql安全初始化脚本
mysql -uroot -p #用户登陆
2.数据库中的一些常用命令
SHOW DATABASES; #显示数据库
USE DATABASE_name; #进入数据库
SHOW TABLES; #显示数据库中的表
DESCRIBE TABLE_name; #查看表的数据结构
SELECT * FROM TABLE_name; #在表中查询所有字段
SELECT User,Host,Password FROM TABLE_name #在表中查询指定字段
SELECT User,Host,Password FROM TABLE_name WHERE Host='localhost';
显示数据库
进入数据库
显示数据库中的表
显示数据结构
在表中查询所有字段
在表中查询指定字段
3.数据表的创建,删除与修改
CREATE DATABASE westos; #创建westos数据库
USE westos;
CREATE TABLE linux( #创建表,username,password字段
->username varchar(15) not null,
->password varchar(15) not null
->);
SELECT * FROM mysql.user; #查询mysql库下的user表中的所有字段
INSERT INTO linux values ('user1','passwd1'); #在linux表中插入值为username=user1,password=password1
ALTER TABLE linux RENAME messages; #将表的名称linux改为messsages
ALTER TABLE linux ADD age varchar(4); #添加age字段到linux表中
ALTER TABLE linux ADD users VARCHAR(5) AFTER username #在username字段后添加字段users
ALTER TABLE linux DROP age #删除age字段
UPDATE linux SET password='passwd2') WHERE username='user1'; #更新linux表中user1 的密码为password2
DELETE FROM linux WHERE username='user1'; #删除linux表中user1的所以内容
DROP TABLE linux; #删除linux表
DROP DATABASE westos; #删除westos库
数据表的创建
往表中插入数值
改变表的名字
插入字段
在某一行后插入字段
删除字段
修改表中内容
删除数据表,数据库
4.MYSQL的图形化管理
yum install httpd php -y
systemctl start httpd
rpm -qa | grep mariadb
rpm -qa | frep php #根据自己所安装的mariadb和php的版本,选择合适的phpMyAdmin版本找到合适的phpMyAdmin安装包,解压到到/var/www/html/中
cd /var/www/html
mv phpMyAdmin-3.4.0-all-languages mysqladmin
cd mysqladmin
cp config.sample.inc.php config.inc.php
php -m #查看php是否支持mysql,如果不支持则需下载php-mysql
yum search php-mysql
firefox 172.25.254.133/mysqladmin #查看是否安装成功
图形化管理界面
5.用户和访问权限
CREATE USER wei@localhost identified by 'wei'; #创建用户(允许本地ip登陆)
CREATE USER wei@'%' identified by 'wei'; #创建用户(允许外网用户登陆)
GRANT INSERT,UPDATE,DELETE,SELECT on westos.* to linux@localhost; #用户授权
GRANT SELECT on westos.* to wei@'%'; #用户授权
FLUSH PRIVILEGES; #重载授权表
SHOW GRANTS FOR wei@localhost; #查看用户授权
REVOKE DELETE,UPDATE,INSERT on westos.* FROM linux@localhost; #撤销用户授权
DROP USER wei@localhost; #删除用户
创建用户
查看授权
6.忘了数据库密码怎么办?
systemctl stop mariadb #关闭mariadb服务
mysqld_safe --skip-grant-tables & #跳过认证
mysql #进入数据库
UPDATE mysql.user SET Password=password('123') WHERE User='root'; #修改root用户密码
fg
killall -9 mysqld_safe
ps aux | grep mysql #查看进程
kill -9 xxxx #关掉所有与mysql有关的进程
systemctl stare mariadb
7.备份
mysqldump -uroot -p123 --all-database #备份所有数据
mysqldump -uroot -p123 --all-database --no-data #只备份数据库的结构
mysqldump -uroot -p123 westos > /mnt/westos.sql #将westos数据库备份到/mnt/westos.sql
mysql -uroot -p123 -e "DROP DATABASE westos;" #删除数据库westos
恢复westos数据库
方法一:
vim /mnt/westos.sql #编辑/mnt/westos.sql文件
CREATE DATABASE westos;
USE westos;
mysql -uroot -p123 < /mnt/westoa.sql #恢复westos数据库
mysql -uroot -p123 -e "SELECT * FROM westos.linux;" #查看数据库是否恢复
方法二:
mysql -uroot -p123 -e "CREATE DATABASE westos;" #创建数据库westos
mysql -uroot -p123 westos < /mnt/westoa.sql #恢复westos数据库
备份数据