MYSQL网络数据库管理

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数据库

备份数据











猜你喜欢

转载自blog.csdn.net/qq_40303205/article/details/80514321