linux

Linux 使用rpm方式安装最新mysql(5.7.16)步骤以及常见问题解决

前几天在阿里云买了个服务器 ,准备自己玩玩,现将最新版mysql(5.7.16)安装步骤,以及遇到问题及解决过程分享如下: 第一步:下载rpm包 mysql官网下载:http://dev.mysql.com/downloads/mysql/ 但如果你的下载网速不好的话也可以点下面的链接下载自己想要的版本 http://mirrors.sohu.com/mysql/MySQL-5.7/ 我用的是(CentOs6.5)下载的是: mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar文件 第二步:进行安装 具体如下: 1. 检查系统自带的MySQL及相关RPM包,是否安装 rpm -qa | grep -i mysql 如果有安装,则移除(rpm –e 名称) yum -y remove mysql 2. 创建用户和组(如果已经创建则跳过) groupadd mysql useradd -r -g mysql mysql 3. 解压tar文件,并安装 进入文件目录 运行:tar -xf mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar 解压完成,然后依次执行。 rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpm rpm -ivh mysql-community-libs-5.7.16-1.el6.x86_64.rpm rpm -ivh mysql-community-client-5.7.16-1.el6.x86_64.rpm rpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm 到此,mysql已经安装完成。 4. 基础配置 执行:service mysqld start 出现下图表示安装成功 关闭mysql服务:service mysqld stop 初始化(这里是以root身份执行的):bin/mysqld --initialize --user=mysql 注:使用–initialize会为root账户生成一个随机的初始密码,我们可以使用命令:mysql -u root -p,然后输入密码来登录MySQL。使用–initialize-insecure不会为root账户生成一个随机的初始密码,我们可以使用命令:mysql -u root –skip-password直接登录MySQL,这里我是用的第一种。

解决Ubuntu14.04 – 16.10版本 cheese摄像头灯亮却黑屏问题

目的:解决Ubuntu14.04 – 16.10版本 cheese摄像头灯亮却黑屏问题 环境: 系统:Ubuntu 环境:ubuntu14.04 - 16.10(WMware虚拟机) 步骤: 1.安装cheese 在VMware的工具栏选择虚拟机>可移动设备>摄像头>连接。 执行:sudo apt-get install cheese 运行:cheese(一般可以看到图像) 2.如发现cheese界面弹出后,摄像头灯亮了,但是图像是黑屏,按钮都处于不可操作状态,需要检查几个部分: lsusb查看一下是否有找到摄像头。 ls /dev | grep video,查看是否有video0。 如以上两点都有,需要检查的部分是虚拟机设置>usb控制器>usb兼容性>(usb2.0/3.0)。如果当前选中的是2.0就选择3.0,如果当前选中的是3.0就选择2.0。然后确定。 在VMware的工具栏选择虚拟机>可移动设备>摄像头>断开连接。然后再虚拟机>可移动设备>摄像头>连接。然后重新打开cheese,发现已经有图像了。 ps: 由于ubuntu本身自带驱动已经非常强大,所以基本上只要可以lsusb和ls /dev到摄像头,应该就不是驱动问题了。问题本身就可以往usb兼容性或者摄像头是否连接到当前虚拟机这部分查找。

pxe无人值守安装操作系统

实验环境 网关 classroom 172.25.8.254 workstation 172.25.8.9 server a-jeth0 172.25.8.10-外网 eth1 192.168.0.x内网 eth2 192.168.1.x备用 ——————————————– 需求:自动化运维 设计:让服务器通过网络自动的安装操作系统 原理:1. dhcp 软件包 2. /etc/dhcpd.conf 配置文件 3. 例子配置文件 /usr/share/doc/dhcp­/dhcpd.conf.sample 1. 通过网卡引导计算机 2. 网卡和 BIOS 必须支持 PXE 3. 需要使用 DHCP 和 TFTP 服务 PXELINUX 1. SYSLINUX 启动工具主要用以启动 CD/DVD 2. 放入 /tftpboot 目录的 bootstrap 文件名必须保证和 dhcpd.conf 中配置的一样 (pxelinux.0) 3. Linux 安装和无盘工作站所需要的内核文件( vmlinuz 和 initrd.img) 也要放在 /tftpboot/ 目录 4. /tftpboot/pxelinux.cfg/ 目录放置网络启动配置文件 1. kickstart 文件位置由 PXELINUX 的启动配置文件告知安装内核

VMware中虚拟机网络的三种设置

VMware中虚拟机网络的三种设置 NAT :默认使用VMnet8 设置步骤: 第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择NAT模式 第二步: vi /etc/network/interfaces,打开该文件,把static改为dhcp,让虚拟机以dhcp方式分配IP地址: auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp address 192.168.1.141 netmask 255.255.255.0 gateway 192.168.1.1 保存并退出。 第三步:执行/etc/init.d/networking restart 重启网卡 2. 桥接(bridged) :默认使用VMnet0 第一步:桥接。在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择桥接模式。 第二步:桥接到可以上网的网卡。在菜单栏 编辑 -> 虚拟网络编辑器,选择桥接到自己Windows中可以上网的网卡上(一般就是Wifi网络或者有线网络) 第三步:设置dhcp并重启网卡。 vi /etc/network/interfaces,打开该文件,将内容编辑成为: auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp //把static改为dhcp,让虚拟机以dhcp方式分配IP地址 address 192.

服务端编程中多线程的应用

本文是陈硕的《Linux多线程服务端编程 使用muduo C++网络库》一书中,第三章的读书笔记。其中暗红颜色的文字是自己的理解,鲜红颜色的文字表示原书中需要注意的地方。 一:进程和线程 每个进程有自己独立的地址空间。“在同一个进程”还是“不在同一个进程”是系统功能划分的重要决策点。《Erlang程序设计》[ERL]把进程比喻为人: 每个人有自己的记忆(内存),人与人通过谈话(消息传递)来交流,谈话既可以是面谈(同一台服务器),也可以在电话里谈(不同的服务器,有网络通信)。面谈和电话谈的区别在于,面谈可以立即知道对方是否死了(crash,SIGCHLD),而电话谈只能通过周期性的心跳来判断对方是否还活着。 有了这些比喻,设计分布式系统时可以采取“角色扮演”,团队里的几个人各自扮演一个进程,人的角色由进程的代码决定(管登录的、管消息分发的、管买卖的等等)。每个人有自己的记忆,但不知道别人的记忆,要想知道别人的看法,只能通过交谈(暂不考虑共享内存这种IPC)。然后就可以思考: ·容错:万一有人突然死了 ·扩容:新人中途加进来 ·负载均衡:把甲的活儿挪给乙做 ·退休:甲要修复bug,先别派新任务,等他做完手上的事情就把他重启 等等各种场景,十分便利。 线程的特点是共享地址空间,从而可以高效地共享数据。一台机器上的多个进程能高效地共享代码段(操作系统可以映射为同样的物理内存),但不能共享数据。如果多个进程大量共享内存,等于是把多进程程序当成多线程来写,掩耳盗铃。 “多线程”的价值,我认为是为了更好地发挥多核处理器(multi-cores)的效能。在单核时代,多线程没有多大价值(个人想法:如果要完成的任务是CPU密集型的,那多线程没有优势,甚至因为线程切换的开销,多线程反而更慢;如果要完成的任务既有CPU计算,又有磁盘或网络IO,则使用多线程的好处是,当某个线程因为IO而阻塞时,OS可以调度其他线程执行,虽然效率确实要比任务的顺序执行效率要高,然而,这种类型的任务,可以通过单线程的”non-blocking IO+IO multiplexing”的模型(事件驱动)来提高效率,采用多线程的方式,带来的可能仅仅是编程上的简单而已)。Alan Cox说过:”A computer is a state machine.Threads are for people who can’t program state machines.”(计算机是一台状态机。线程是给那些不能编写状态机程序的人准备的)如果只有一块CPU、一个执行单元,那么确实如Alan Cox所说,按状态机的思路去写程序是最高效的。 二:单线程服务器的常用编程模型 据我了解,在高性能的网络程序中,使用得最为广泛的恐怕要数”non-blocking IO + IO multiplexing”这种模型,即Reactor模式。 在”non-blocking IO + IO multiplexing”这种模型中,程序的基本结构是一个事件循环(event loop),以事件驱动(event-driven)和事件回调的方式实现业务逻辑: //代码仅为示意,没有完整考虑各种情况 while(!done) { int timeout_ms = max(1000, getNextTimedCallback()); int retval = poll(fds, nfds, timeout_ms); if (retval<0){ 处理错误,回调用户的error handler }else{ 处理到期的timers,回调用户的timer handler if(retval>0){ 处理IO事件,回调用户的IO event handler } } } 这里select(2)/poll(2)有伸缩性方面的不足(描述符过多时,效率较低),Linux下可替换为epoll(4),其他操作系统也有对应的高性能替代品。

利用casperjs和tor来隐藏自己的ip地址

1, 首先在ubuntu上面安装tor 详情可以参考 https://www.torproject.org/docs/debian.html.en You need to add the following entry in /etc/apt/sources.list or a new file in /etc/apt/sources.list.d/: deb http://deb.torproject.org/torproject.org trusty main deb-src http://deb.torproject.org/torproject.org trusty main Then add the gpg key used to sign the packages by running the following commands at your command prompt: gpg --keyserver keys.gnupg.net --recv 886DDD89 gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - You can install it with the following commands: $ apt-get update $ apt-get install tor deb.

SSH 7.2p2 移植到fl2440记录

SSH简介 SSH的移植 编译条件 下载 配置安装 zlib的编译与安装 openssl的编译与安装 openssh的编译安装 sshd在开发板上的配置 现在可以启动sshd了使用全路径 密钥登录使用步骤详情 error error while loading shared libraries libzso1 sshd_config No such file or directory strip process terminated abnormally make check-config Error 2 ignored sshd re-exec requires execution with an absolute path Privilege separation user sshd does not exist Could not load host key或varempty must be owned by root ssh_exchange_identification Connection closed by remote host sshPermission denied please try again 可以SSH远程用密码验证登录开发板但无法使用秘钥对验证登录 Host key verification failed SSH简介: ssh:Secure SHell,个人理解就是一种安全的网络传输服务程序 ,由客户端和服务器组成,两者间数据传输的不再是明文,而是加密后的暗文,安全性高。安全登录验证方式有两种:基于口令的安全验证,基于密钥的安全验证。具体的网上介绍的太杂,感觉前后矛盾点大就是那个将公钥传给服务端,可明明都是将私钥放到服务端,让我费解好半天。 http://skypegnu1.

kali linux 执行update更新后不能install安装软件

我的kali linux是1.0.7 目前的最新版 用的源是自带的kali源。但是执行 apt-get update之后 ,却依旧不能暗中软件,大致描述就是找不到这个包.. 错误详细介绍 首先可以确定源是正确的 添加源之后 我依次执行 sudo apt-get update sudo apt-get upgrade sudo apt-get install pptpd //这里不管安装什么软件都出现下面这种提示..都提示不存在! 解决方法 更换下面的源 然后再update即可 deb http://http.kali.org/ /kali main contrib non-free deb http://http.kali.org/ /wheezy main contrib non-free deb http://http.kali.org/kali kali-dev main contrib non-free deb http://http.kali.org/kali kali-dev main/debian-installer deb-src http://http.kali.org/kali kali-dev main contrib non-free deb http://http.kali.org/kali kali main contrib non-free deb http://http.kali.org/kali kali main/debian-installer deb-src http://http.kali.org/kali kali main contrib non-free deb http://security.

解决新装Ubuntu14.04无法使用无线网络的问题

1、笔记本新装ubuntu 14.04LTS,启动后发现不能搜索到wifi,使用如下命令: sudo apt-get install bcmwl-kernel-source 解决了我的问题(我的笔记本电脑型号是宏碁4752G系列)。 注:此方法并不通用,我在另一款ThinkPad上没有通过。 网上的仅仅修改/etc下面的相关配置文件的方法,亲测全部不起作用。 至于下载对应型号的驱动并编译的方法,目前项目抓的有点紧,以后有时间了再试试,到时候更新这篇博文。

宏基电脑修改电脑启动项

安装unbuntu之后,原来的启动项快捷键就不再管用,此时需要修改bios设置: 在开机时进入的第一个画面根据提示按住F2,修改倒数第二个菜单下的中间的所有参数为enabled(其实就一个是disenabled,所以修改着一个就OK) 这样以后在重新安装系统的时候就可以看到可以选择系统启动选项了,根据需要选择。