数据库的安装与管理
数据库的安装与管理
1.mysql数据库的安装
yum install mariadb-server -y
systemctl start mariadb ##开启数据库
netstat -antlupe | grep mysql ##查看端口
vim /etc/my.cnf ##修改配置文件。添加skip-networking=1
systemctl restart mariadb ##重起服务
netstat -antlupe | grep mysql ##端口已关闭
mysql_secure_installation ##初次运行,直接回车,后输y,输入密码,确认密码,后直接回车。
这里写图片描述
mysql -uroot -p ##登陆数据库
SHOW DATABASES; ##查看数据库有哪些库,可以看出有mysql
USE mysql; ##进入mysql库
1、建立
SHOW DATABASES; ##列出库
CREATE DATABASE westos; ##建立库
USE westos; ##进入库
CREATE TABLE linux(
username varchar(10) not null,
password varchar(30) not null ##建立表
);
2、查询SELECT USERFROM mysql.user;
SHOW DATABASEA; ##显示所有库
USE 库名称; ##进入–库
SHOW TABLES; ##查看有哪些列表
DESC 表名称;
SELECT 字段1,字段2,… from 表名称 where 字段=‘字段值’;
INSERT INTO linux VALUES (‘lee’,123); ##插入新数据到linux表中
SELECT * FROM linux; ##查询linux表中所有字段
SELECT username,password from linux; ##查询linux表中指定字段
DESC linux; ##查看linux表有哪些属性及项目
SELECT USERFROM mysql.user; ##查看用户
3、更改
UPDATE linux SET password=password(‘lee’) where username=‘lee’; ##更改用户密码为lee
ALTER TABLE linux ADD class varchar(20); ##在linux表中添加class
ALTER TABLE linux DROP class; ##删除class
ALTER TABLE linux ADD age varchar(20) AFTER password; ##在linux表中password后添加age
ALTER TABLE linux ADD class varchar(20);
ALTER TABLE linux RENAME redhat; ##将linux列表重命名为redhat
4、删除
DELETE FROM redhat where username=‘lee’; ##删除redhat列表中的lee
DROP TABLE redhat; ##删除redhat列表
DROP DATABASE westos; ##删除westos库
数据库的管理
mysqladmin -uroot -pwestos password westos ##
当超级用户密码忘记时:
systemctl stop mariadb
mysqld_safe --skip-grant-tables & ##将mysql设为安全模式,并放入后台
mysql ##进入mysql
update mysql.user set Password=password(‘westos’) where User=‘root’; ##将密码改为westos
quit ##退出
ps aux | grep mysql ##查看正在运行的进程
kill -9 mysql的所有进程
systemctl start mariadb ##重起mariadb
用户授权
CREATE USER lee@‘localhost’ identified by ‘westos’; ##新建用户
GRANT SELECT,INSERT on westos.* To lee@localhost;
SHOW GRANTS FOR lee@localhost;
REVOKE INSERT ON westos.* FROM lee@localhost;
DROP USER westos@localhost
FLUSH PRIVILEGES; ##重载授权表/刷新
SHOW GRANTS FOR wxh@localhost; ##查看用户授权
REVOKE DELETE,UPDATE,INSERT on mariadb.* from wxh@localhost; ##撤销用户权限
DROP USER wxh@localhost; ## 删除用户
数据库的备份
mysqldump -uroot -pwestos westos > /mnt/westos.sql ##将westos库备份到/mnt
/westos.sql下
mysqldump -uroot -pwestos westos --no-data ##只备份westos的框架,不备份数据
mysqldump -uroot -pwestos --all-database ##备份所有库
mysqldump -uroot -pwestos --all-database --no-data ##备份所有库的框架,不备份数据
恢复方式1
mysql -uroot -pwestos -e “CREATE DATABASE westos;”
mysql -uroot -pwestos westos < /mnt/westos.sql
恢复方式2刚开始westos数据库不存在
vim /mnt/westos.sql ##添加
CREATE DATABASE westos;
USE westos;
mysql -uroot -pwestos < /mnt/westos.sql ##恢复可以看出数据库westos已经恢复
phpadmin数据库图形化管理
yum install php httpd -y
systemctl start httpd
yum install php-mysql -y
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
下载phpMyAdmin-3.4.0-all-language并减压到/var/www/html/
cd /var/www/html
vim index.html ##编辑hello world 浏览器中输入ip
get phpMyAdmin-3.4.0-all-languages.tar.gz
tar zxf phpMyAdmin-3.4.0-all-languages.tar.gz 删除压缩包
mv phpMyAdmin-3.4.0-all-languages phpadmin 重命名
cd phpadmin
cp config.sample.inc.php config.inc.php
在浏览器中输入172.25.254.102/phpadmin
即可在浏览器中利用图形界面对数据库进行管理
相关文章:

SQL性能优化没有那么神秘
经常听说SQL Server最难的部分是性能优化,不禁让人感到优化这个工作很神秘,这种事情只有高手才能做。很早的时候我在网上看到一位高手写的博客,介绍了SQL优化的问题,从这些内容来看,优化并不都是一些很复杂的问题&…

腾讯云无法绑定公网IP问题解释与解决方案。
腾讯云无法绑定公网IP问题解释与解决方案。 http://blog.csdn.net/chenggong2dm/article/details/51475222 解释:公网IP并不直接配置在服务器上,而是在服务器外部的路由上,通过某种映射连接。 解决方案:绑定0.0.0.0 posted on 201…
iOS Category小举例
(一)Category作用:Category可以向已存在的类添加新的方法,或者覆盖原来类中已经存在的方法,从而扩展已有类(在Java中为了实现类似功能,一般是创建子类) (二)C…
memcache
nginxphpmemcache缓存 图解: [roottest5 ~]# /etc/init.d/iptables stop [roottest5 ~]# nginx [roottest5 ~]# /etc/init.d/php-fpm start Starting php-fpm done [roottest5 ~]# tar zxf memcache-2.2.5.tgz [roottest5 ~]# cd memcache-2.2.5 [roottest5…

iOS中KVO模式的解析与应用
最近老翁在项目中多处用到了KVO,深感这种模式的好处。现总结如下: 一、概述 KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察…

C 到C++的升级
C所有的变量都可以在需要使用时再定义。 C语言中的变量都必须在作用域开始的位置定义。 register 关键字请求编译器将局部变量存储于寄存器中 在C语言无法获取register 变量的地址 在C中可以取得 register 变量的地址 C编译器有自己的优化方式,所以几乎不用registe…

SET QUOTED_IDENTIFIER OFF语句的作用
先看下面几个sql语句 1SETQUOTED_IDENTIFIER ON2SELECT*FROM"USER" WHEREanetasp34SETQUOTED_IDENTIFIER ON5SELECT*FROM[USER]WHEREanetasp67SETQUOTED_IDENTIFIER OFF8SELECT*FROM[USER]WHEREa"netasp" 910SETQUOTED_IDENTIFIER OFF11SELECT*FROM[USE…
proxy实现 mysql 读写分离
实现 mysql 读写分离 图解: 环境: iptables 和 selinux 关闭 proxy:test2 172.25.1.2 Master: test3 172.25.1.3 Slave:test4 172.25.1.4 环境已经实现 test3(master) 和 test4(slave) 的主从复制 Server2: [roottest2 ~]# ls mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz …

iOS开发中用到的一些第三方库
下面是我在开发中用到的一些优秀的iOS第三方开源库: 1.AFNetworking(网络请求,类似的还有ASIHTTPRequest) https://github.com/AFNetworking/AFNetworking/ 2.MBProgressHUD(提示框) https://github.…

小图标外链API
网页上有些分享的小图标,比如分享到facebook,weibo,qq空间等功能的时候,图标以前一般是自己做一个css sprite。当一个网站的图标变了的时候,比如facebook变成assbook的时候,你就要修改这个css sprite。费时…

转载JQuery 获取设置值,添加元素详解
转载原地址 http://www.cnblogs.com/0201zcr/p/4782476.html jQuery 获取内容和属性 jQuery DOM 操作 jQuery 中非常重要的部分,就是操作 DOM 的能力。 jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。 提示:DOM …
mysql 主从复制 和基于gtid的mysql主从复制
主从复制 原理: mysql 无需借助第三方工具,而是其自带的同步复制功能,另外一点,mysql 的主从 复制并不是从硬盘给上文件直接同步,而是逻辑的 binlog 日志同步到本地的应用执行的过 程。 数据从一个 mysql 数据库(master)复制到另一个 mysql 数据库(slave),在 master 与 slave …

使用read write 读写socket
一旦,我们建立好了tcp连接之后,我们就可以把得到的fd当作文件描述符来使用。 由此网络程序里最基本的函数就是read和write函数了。 写函数: ssize_t write(int fd, const void*buf,size_t nbytes); write函数将buf中的nbytes字节内容写入文件…
iOS从通讯录中选择联系人
有时候APP需要用户输入一位联系人的姓名和电话,除了用户手动输入,一般也允许用户从通讯录中选择一位联系人(图1),下面的代码就是使用系统的<AddressBookUI/AddressBookUI.h>库实现这一需求。 图1 完整代码&…

document.readystate
http://www.cnblogs.com/lhb25/archive/2009/07/30/1535420.html http://www.cnblogs.com/haogj/archive/2013/01/15/2861950.html http://jincuodao.baijia.baidu.com/article/2896 电视转载于:https://www.cnblogs.com/daishuguang/p/3523783.html

Openstack安装部署
系统版本 rhel7.4 关闭 iptables 关闭 selinux foundation1: 172.25.254.1 server1: 172.25.254.11 server2: 172.25.254.12 可参考:https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/ //选择的mitaka 虚拟机上网 首先物理机必须可…

在Xcode中使用Git进行源码版本控制
本文翻译自Understanding Git Source Control in Xcode (译者myShire)欢迎您加入我们的翻译小组。 在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本…

敏捷开发之道(二)极限编程XP
上次的博文敏捷开发之道(一)敏捷开发宣言中,我们介绍了一下敏捷开发宣言,在其中,我们了解到了关于敏捷开发的几个重要的价值观。今天我们来了解一个敏捷开发的方法——极限编程XP 1、介绍 极限编程(eXtreme…

spring 3.X与jdk 1.8不兼容
1、报错(部分) 2、解决 虽然Spring的jdk要求如下,但是spring 3与jdk1.8不兼容(使用的是spring 3.2) 在eclipse将jdk版本下调。这里将JDK调到1.7(在eclipse如下设置) 同时,需要设置服…

rhel-server-7.5-x86_64-dvd.iso镜像下载及rar压缩包的解压
主机名为server1 [rootserver1 ~]# ls rhel-server-7.5-x86_64-dvd.part1.rar rarlinux-5.6.1.tar.gz rhel-server-7.5-x86_64-dvd.part2.rar 1、如果没有rarlinux-5.6.1.tar.gz包可以去 https://www.rarlab.com/download.htm 这个网站下载RAR 5.61 for Linux 或者RAR 5.…
Expandable Table的Demo
在网上看到一个可点击cell展开的TableView的demo,原文是swift语言,我写了个oc版,有兴趣的朋友可以看下: 效果: oc源码(带中文注释):http://download.csdn.net/detail/dolacmeng/941…

Java对多线程的支持
Java运行时系统实现了一个用于调度线程执行的线程调度器,用于确定某一时刻由哪一个线程在CPU上运行。在Java技术中,线程通常是抢占式的而不需要时间片分配进程(分配给每个线程相等的CPU时间的进程)。抢占式调度模型就是许多线程处…

ESP8266-iot-2
1.SDK概述 复制相关的工程文件到HelloWorld里面 要在版本esp8266_nonos_sdk_v2.0.0_16_07_19上面开发,那么就要复制相应文件 然后打开IDE 导入HelloWorld到工程里面 创建3个文件,如下图 再从lib里面添加文件 复制到我的下面 复制app里面的内容 打算从IoT…

iptables防火墙策略
环境: foundation1 172.25.1.250 172.25.254.1 server1 172.25.1.1 server2 172.25.1.2 server3 172.25.1.3 四个主机都做解析 iptables简介: netfilter/iptables(简称为iptables…

ubuntu(16.04.01)学习-day1
1.修改root用户密码 sudo passwd root 按提示进行设置。 2.从Ubuntu 16.04开始,用户可以实现改变启动器的位置,可以将启动器移到屏幕底部,但是无法移到右边或顶部。打开终端,然后输入下面这个命令,即可将启动器移到屏幕…

HDU 1090 A+B for Input-Output Practice (II)
#include <cstdio> int main() {int n,a,b;scanf("%d",&n);for (int i1; i<n; i){ scanf("%d%d",&a,&b);printf("%d\n",ab);}return 0; } 转载于:https://www.cnblogs.com/forever97/p/3539605.html

监听UIWebView点击视频播放的事件
最近项目需要统计在跳转UIWebView后,用户点击网页上的视频进行播放的概率。找了很多监听进入视频播放的方法,最后在stackoverflow找到下面这个使用Notification的可行方法(如果是弹出): #pragma mark Notification - (void)addNotification {…

linux系统下redhat7之虚拟机控制
基础操作: [kioskfoundation0 Desktop]$ rht-vmctl start desktop ###开启desktop虚拟机 Error: desktop not started (is already running) ###报错,desktop已经运行 [kioskfoundation0 Desktop]$ rht-vmctl view desktop …
如何设计一个 iOS 控件?(iOS 控件完全解析)
前言 一个控件从外在特征来说,主要是封装这几点: 交互方式显示样式数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个…

Chapter12:动态内存
智能指针——shared_ptr为了更容易地使用动态内存,新的标准提供了智能指针来管理动态对象。智能指针的行为类似常规指针,重要的区别是它负责自动释放指向的对象。 智能指针的使用方式与普通指针类似。解引用一个智能指针返回它指向的对象。 1 if (p1 &am…