本文主要讲述了当mysql禁止外部访问的解决方案,具有一定的收藏价值,有需要的朋友了解一下吧。 1.在端口已经开放的情况下,ubuntu mysql 3306允许远程访问vim /etc/mysql/mysql.conf.d/mysqld.cnf注释#bind-address = 127.0.0.1 2.给用户授权允许远程访问:grant all privileges on *.* to root@"%" identified by "pwd" with grant option;flush privileges; 创建和授权用户某些权限的测试,在mysql数据库的user表里进行的操作 1.mysql创建用户:CREATE USER 'taoshihan'@'localhost' IDENTIFIED BY '';localhost是只是本地%是允许远程CREATE USER 'taoshihan115'@'%' IDENTIFIED BY 'TAOshihan1'; 删除用户:drop user 'taoshihan'@'localhost' 2.授权:GRANT select ON *.* TO 'taoshihan115'@'%';授权指定GRANT all ON *.* TO 'taoshihan115'@'%';授权所有 当mysql重启不了的时候,看看日志目录比如/var/log/mysql 是否存在,属组和属主是否是mysql 如果没有,创建目录,并更改目录的所有者 chown mysql:mysql 想了解更多mysql教程,请关注PHP中文网了解更多mysql教程! 以上就是mysql禁止外部访问解决方案的详细内容,更多请关注php中文网其它相关文章!
存储引擎是数据库管理系统用来从数据库创建、读取和更新数据的软件模块。MySQL中有两种类型的存储引擎:事务型和非事务型。 对于MySQL 5.5及更高版本,默认的存储引擎是InnoDB。在5.5版本之前,MySQL的默认存储引擎是MyISAM。 那么mysql存储引擎有哪些? 一、InnoDB 这是MySQL 5.5或更高版本的默认存储引擎。它提供了事务安全(ACID兼容)表,支持外键引用完整性约束。它支持提交、回滚和紧急恢复功能来保护数据。它还支持行级锁定。当在多用户环境中使用时,它的“一致非锁定读取”提高了性能。它将数据存储在集群索引中,从而减少了基于主键的查询的I/O。 二、MyISAM 该存储引擎管理非事务性表,提供高速存储和检索,支持全文搜索。 三、MEMORY 提供内存中的表,以前称为堆。它在RAM中处理所有数据,以便比在磁盘上存储数据更快地访问。用于快速查找引用和其他相同的数据。 四、MERGE 将多个类似的MyISAM表分组为一个表,可以处理非事务性表,默认情况下包括这些表。 五、EXAMPLE 你可以使用此引擎创建表,但不能存储或获取数据。这样做的目的是教开发人员如何编写新的存储引擎。 六、ARCHIVE 用于存储大量数据,不支持索引。 七、CSV 在文本文件中以逗号分隔值格式存储数据。 八、BLACKHOLE 受要存储的数据,但始终返回空。 九、FEDERATED 将数据存储在远程数据库中。 相关推荐:《MySQL教程》 本篇文章就是关于mysql存储引擎有哪些的介绍,希望对需要的朋友有所帮助! 以上就是mysql存储引擎有哪些?的详细内容,更多请关注php中文网其它相关文章!
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价,云服务器3年机/5年机限时抢购,低至 2.5折
2024-12-21
本篇文章给大家带来的内容是关于Mac下MySQL环境搭建的步骤详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Mac 下安装 MySQL 还是很方便的, 总结来看有2个方法。 方法一:用dmg镜像安装 1、安装 官网下载好 MySQL Mac 版安装包,常规步骤安装,安装过程中会出现如下提示: 2019-03-24T18:27:31.043133Z 1 [Note] A temporary password is generated for root@localhost: TdfRm19!o0Xi 其中TdfRm19!o0Xi是初始密码,最好先记住! 2、登陆 在终端命令行 登陆mysql: $ mysql -u root -p # 输入上述密码即可 如果这一步提示: bash: mysql: command not found, 执行下面2个命令做个软连接即可: cd /usr/local/bin ln -fs /usr/local/mysql-8.0.11-macos10.13-x86_64/bin/mysql mysql 3、修改密码 在 MySQL8.0.4 以前,执行 SET PASSWORD=PASSWORD('新密码') 即可。但新版本不能这样改了,因为密码认证变了。具体步骤可以参考 https://blog.csdn.net/yi247630676/article/details/80352655。 方法二:用 Homebrew 进行安装 总所周知,Mac 可以利用 homebrew 进行安装管理,十分方便,如果没有安装 homebrew, 可以点击 https://brew.sh/ 安装。 下面是 mysql 的安装方式 $ brew install mysql # 安装指定版本: brew install mysql@1.1.1 接下来只要等待就可以了,出现下面文字后我们已经很清楚我们需要做什么了: ==> mysql We've installed your MySQL database without a root password. To secure it run: mysql_secure_installation MySQL is configured to only allow connections from localhost by default To connect run: mysql -u root To have launchd start mysql now and restart...
SCP(安全副本)是一个命令行实用程序,允许用户在两个位置之间安全地复制文件和目录。下面本篇文章就来带大家了解一下SCP命令,介绍使用SCP命令是如何安全地传输文件,希望对大家有所帮助。 linux SCP命令 SCP命令是一个linux下进行远程拷贝文件的命令,允许用户在两个位置之间安全地复制文件和目录。 使用SCP命令,用户可以复制文件(或目录): ● 从本地系统到远程系统。 ● 从远程系统到本地系统。 ● 在本地系统的两个远程系统之间。 使用scp传输数据时,文件和密码都是加密的,这样任何窥探流量的人都不会得到任何敏感信息。 SCP命令的基本语法: scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2 ● OPTION: scp选项,如密码,ssh配置,ssh端口,限制,递归复制..等。 ● [user@]SRC_HOST:]file1:源文件。 ● [user@]DEST_HOST:]file2 : 目标文件。 本地文件应使用绝对或相对路径指定,而远程文件名应包括用户和主机规范。 SCP提供了许多选项来控制其行为的各个方面。最广泛使用的选项有: ● -P 指定远程主机ssh端口。 ● -p 保留文件修改和访问时间。 ● -q 如果要禁止进度表和非错误消息,请使用此选项。 ● -C。此选项将强制scp在将数据发送到目标计算机时压缩数据。 ● -r 此选项将告诉scp以递归方式复制目录。 说明:开始使用SCP命令时 因为scp命令依赖ssh进行数据传输,所以在远程系统上进行身份验证需要ssh密钥或密码。 冒号(:)是SCP如何区分本地和远程位置的。 为了能够复制文件,用户必须至少拥有源文件的读取权限和目标系统的写入权限。 在两个系统上复制共享相同名称和位置的文件时要小心,scp会在没有警告的情况下覆盖文件。 如何使用SCP复制两个系统之间的文件和目录? 1、使用scp命令将本地文件复制到远程系统 要将文件从本地复制到远程系统,请运行以下命令: scp file.txt remote_username@10.10.0.2:/remote/directory 说明:file.txt是我们要复制的文件名,remote_username是远程服务器上的用户名,10.10.0.2是服务器IP地址;/remote/directory是要将文件复制到的目录的路径,如果不指定远程目录,文件将被复制到远程用户主目录。 系统将提示用户输入用户密码,然后将开始传输过程。 输出: remote_username@10.10.0.2's password: file.txt 100% 0 0.0KB/s 00:00 从目标位置省略文件名会使用原始名称复制文件。如果要以不同的名称保存文件,则需要指定新名称: scp file.txt remote_username@10.10.0.2:/remote/directory/newfilename.txt 如果远程主机上的SSH正在侦听默认端口22以外的端口,则可以使用以下-P参数指定端口: ssh -P 2322 file.txt remote_username@10.10.0.2:/remote/directory 要将目录从本地复制到远程系统,请使用以下-r选项: scp -r /local/directory remote_username@10.10.0.2:/remote/directory 2、使用scp命令将远程文件复制到本地系统 要将文件从远程系统复制到本地系统,需要使用远程位置作为源,使用本地位置作为目标。 例如,要从IP为10.10.0.2的远程服务器复制名为file.txt的文件,需要运行以下命令: scp remote_username@10.10.0.2:/remote/file.txt /local/directory 注:如果用户没有设置远程计算机的“无密码ssh登录”,将要求输入用户密码。 3、使用scp命令在两个远程系统之间复制文件 使用scp时,用户无需登录到其中一台服务器,就可以将文件从一台远程计算机传输到另一台远程计算机。 例如,以下命令可以将文件/files/file.txt从远程主机host1.com复制到远程主机host2.com上的目录/files上。 scp user1@host1.com:/files/file.txt user2@host2.com:/files 系统将提示用户输入两个远程帐户的密码;数据将直接从一个远程主机传输到另一个。 以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!
scp命令用于通过ssh在两台服务器之间传输文件。大多数scp用户在系统中已经可以使用scp命令,但它仍然显示“bash:scp:command not found”。因此注意,scp命令必须在本地和远程系统上都可用才可以避免这个问题。 安装SCP命令包 scp命令来自Red Hat系统上的openssh-clients软件包,openssh-client软件包用于基于Debian的系统。可以使用以下命令在Linux操作系统上安装scp命令包。 CentOS / RHEL和Fedora #yum install openssh-clients Ubuntu和Debian $ sudo apt-get install openssh-client 使用SCP命令传输文件 本地到远程:要将文件/opt/myfile.txt从本地传输到远程(remote.example.com)系统的/opt/directory,可以使用以下命令。 # scp /opt/myfile.txt remote.example.com:/opt/ 远程到本地:要将文件/opt/myfile.txt从远程(remote.example.com)系统传输到本地系统/ opt目录,使用以下命令。 #scp remote.example.com:/opt/myfile.txt / opt / 本篇文章到这里就已经全部结束了,
预防黑客和服务器安全是系统管理服务的主要任务。下面是一些Linux服务器的基本安全提示。 1、强密码策略 设置强密码是保护服务器安全的第一步。不要使用普通名称作为密码,如姓名、出生日期、手机号码等。密码应为字母数字,并带有大小写字母。 您可以在Linux机器上使用密码老化策略强制用户定期更改那里的密码。 例子: 获取密码老化信息 #chage -l username 更改密码老化信息 # chage -m 7 -M 60 -W 15 username -m: Minimum number of days between password change -M: Maximum number of days between password change -W: Number of days of warning before password expires 禁用密码老化(不建议在生产服务器上使用) # chage -M 99999 username 2、禁用root登录 root帐户拥有无限的特权,所以请在服务器上保持禁用root帐户。同时确保没有其他用户使用下面的命令,uid或gid 0,只有root用户行应该同时列出这两个命令。 # awk -F: '($3 == "0") {print}' /etc/passwd # awk -F: '($4 == "0") {print}' /etc/passwd 要执行root级别命令,可以在服务器上配置sudo权限。 3、保持系统最新 始终使用最新的软件补丁或更新来保持系统最新状态。您可以使用Linux实用程序(yum,apt-get等)来更新最新的系统。确保定期更新系统。 例如: # yum update or # apt-get update && apt-get upgrade 还可以使用yum-updatesd服务在发现任何新更新时启用电子邮件通知。 4、使用安全协议进行远程访问 从远程或传输数据访问服务器都要使用安全协议。所有的安全协议都是加密数据传输。 不使用: > rcp > telnet > ftp 使用 > ssh > scp > sftp(基于SSL的FTP) 5、禁用不需要的服务 系统中有许多服务在后台运行。找出并禁用所有不需要的服务。 查找系统启动时将启动的所有服务 # chkconfig --list | grep ':on' 停止服务器上不需要的所有服务。 # service service-name stop 禁用服务以在系统引导时启动 # chkconfig service-name off 本篇文章到这里就已经全部结束了,
wget是Linux命令行实用程序,广泛用于从Linux命令行下载文件,有许多选项也可用于从远程服务器下载文件。wget与浏览器窗口中的open url相同。 1:使用Wget下载文件 下面的示例将从服务器下载文件到当前本地目录。 $ wget https://tecadmin.net/file.zip 2:下载文件并保存到特定位置 下面的命令将下载名为file.zip的/ opt文件夹中的zip文件。-O用于指定目标文件夹 # wget https://tecadmin.net/file.zip -O /opt/file.zip 3:从FTP下载文件 有时你需要从ftp服务器下载文件,所以wget可以轻松地从ftp url下载文件,如下所示。 # wget ftp://ftp.tecadmin.net/file.zip 4:从受密码保护的URL下载文件 有时我们需要指定用户名和密码才能下载文件。虽然使用浏览器很容易但使用命令行,但它不会提示登录凭据。下面的示例将说明如何在从受密码保护的源下载文件时使用用户名,密码。 4.1:从受密码保护的ftp服务器下载文件。 $ wget --ftp-user=username --ftp-password=secretpassword ftp://ftp.tecadmin.net/file.zip or $ wget ftp://username:secretpassword@ftp.tecadmin.net/file.zip 4.2:从受密码保护的http服务器下载文件。 # wget --http-user=username --http-password=secretpassword https://tecadmin.net/file.zip or # wget --user=username --password=secretpassword https://tecadmin.net/file.zip 4.3:在密码保护的代理服务器后面下载文件。 $ wget --proxy-user=username --proxy-password=secretpassword https://tecadmin.net/file.zip 5:从不受信任的安全URL下载文件。 如果任何下载URL使用不受信任的ssl证书,wget将不会下载该文件。但我们可以在url中使用-no-check-certificate参数下载它。 $ wget https://tecadmin.net/file.zip --no-check-certificate 本篇文章到这里就已经全部结束了,
如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 1、nethogs1)NetHogs是一款开源、免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量。NetHogs只能实时监控进程的网络带宽占用情况。NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP链接2)debian下安装apt-get install nethogscentos下安装yum install nethogs3)使用命令nethogs,实时查看流量数据查看各个进程对应的功能节点,来监控网络流量数据消耗的量4)NetHogs提供交互式控制指令:m : Cycle between display modes (kb/s, kb, b, mb) 切换网速显示单位r : Sort by received. 按接收流量排序s : Sort by sent. 按发送流量排序q : Quit and&am 1. 监控工具如何使用?总结监控工具实例用法 简介:NetHogs是一款开源、免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量。NetHogs只能实时监控进程的网络带宽占用情况。NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP链接2)debian下安装apt-get install nethogscentos下安装yum install nethogs3)使用命令nethogs,实… 2. linux下的几个网络流量监控工具使用的图文教程 简介:1、nethogs1)NetHogs是一款开源、免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量。NetHogs只能实时监控进程的网络带宽占用情况。NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP链接2)debian下安装apt-get install nethogscentos下安装yum install nethogs 3. 具体介绍HTML5移动应用开发的12大特性 简介:1.离线缓存为HTML5开发移动应用提供了基础 HTML5 Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入到本机的ROM中,还可以在关闭浏览器后再次打开时恢复数据,以减少网络流量。 同时,这个功能算得上是另一个方向的后台“操作记录”,而不占用任何后台资源,减轻设备硬件压力,增加运行流畅性。 在线app支持边使用边下载离线缓存,或者不下载离线缓存;而离线app必.. 4. python如何查看系统网络流量的信息 简介:这篇文章给大家介绍了如何了利用Python查看系统网络流量的信息,有需要的朋友们可以参考借鉴。下面来一起看看吧。 5. HTML5实战与剖析之WebSockets简介 简介: HTML5 WebSockets规范定义了一个API,允许web页面使用WebSockets协议与远程主机双向沟通。介绍了WebSocket接口,并定义了一种全双工通信通道,通过一个套接字在网络上。Html5 WebSockets提供极大的减少了不必要的网络流量和延迟而不能攀登的轮询和长轮询的解决方案是用来模拟全双工连接通过维护两个连接。 6. PHP学习笔记:php网络流量统计系统_PHP教程 简介:PHP学习笔记:php网络流量统计系统。PHP学习笔记:php网络流量统计系统 说明:代码来源《PHP和MySQL Web应用开发》一书,还有就是代码有些是经过修改的,经过我的测验全部都可 7. 都说php采摘很耗费服务器资源,哪个过程最耗服务器资源呢 简介:都说php采集很耗费服务器资源,哪个过程最耗服务器资源呢?最近在研究php采集程序采集过程就是获取数据,再处理数据,最后入库个人觉得排除重复数据入库最耗费服务器资源,大家觉得呢??——解决方案——————–楼主这个问题,几乎可以肯定不会有明确唯一的答案。跟具体的业务内容有关。采集时的网络流量、采到数据后的处理、写数据库、 8. 都说php采摘很耗费服务器资源,哪个过程最耗服务器资源呢 简介:都说php采集很耗费服务器资源,哪个过程最耗服务器资源呢?最近在研究php采集程序采集过程就是获取数据,再处理数据,最后入库个人觉得排除重复数据入库最耗费服务器资源,大家觉得呢??——解决方案——————–楼主这个问题,几乎可以肯定不会有明确唯一的答案。跟具体的业务内容有关。采集时的网络流量、采到数据后的处理、写数据库、 9. PHP学习笔记:php网络流量统计系统 简介:PHP学习笔记:php网络流量统计系统。PHP学习笔记:php网络流量统计系统 说明:代码来源《PHP和MySQL Web应用开发》一书,还有就是代码有些是经过修改的,经过我的测验全部都可 10. 充分利用DB2 9.7的重复数据删除设备支持 简介:重复数据删除能够最大程度地减少存储需求、加速备份和恢复、降低网络流量,从而显著改善数据库环境。 但在发布 DB2 v9.7 FixPack 3 之前,如果需要为重复数据删除设备优化 DB2 备份映像,则必须合理地设置多个 BACKUP DATABASE 命令选项。否则,备份目标的重 【相关问答推荐】: objective-c – iOS有App流量监控的解决方案吗 Android webview 加载远程网页如何调用本地(asset)js文件 c – linux 关于实时网络监控 c++ – 程序中(如PHP或JAVA),如何获取信息设备的状态(如开机、繁忙等) 以上就是对网络流量的一些总结的详细内容,更多请关注学派吧其它相关文章!
如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 1、nethogs1)NetHogs是一款开源、免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量。NetHogs只能实时监控进程的网络带宽占用情况。NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP链接2)debian下安装apt-get install nethogscentos下安装yum install nethogs3)使用命令nethogs,实时查看流量数据查看各个进程对应的功能节点,来监控网络流量数据消耗的量4)NetHogs提供交互式控制指令:m : Cycle between display modes (kb/s, kb, b, mb) 切换网速显示单位r : Sort by received. 按接收流量排序s : Sort by sent. 按发送流量排序q : Quit and&nb 1. linux下的几个网络流量监控工具使用的图文教程 简介:1、nethogs1)NetHogs是一款开源、免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量。NetHogs只能实时监控进程的网络带宽占用情况。NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP链接2)debian下安装apt-get install nethogscentos下安装yum install nethogs 2. Java虚拟机学习 – JDK可视化监控工具 简介:JConsole工具在JDK/bin目录下,启动JConsole后,将自动搜索本机运行的jvm进程,不需要jps命令来查询指定。双击其中一个jvm进程即可开始监控,也可使用“远程进程”来连接远程服务器。 3. php中memcache的使用 及 windows 中的memcache监控工具 简介:php中memcache的使用 及 windows 中的memcache监控工具 4. PHP 网站开发中网站性能分析 简介:PHP 开发中的外围资源性能分析 首先,后端外围资源,是指跟 PHP 运行过程中与语言本身无关的网络与 IO 操作、存储服务、中间件代理、缓存和数据库访问等,在本文中,我们先分析 IO 操作和中间件服务。 为什么外围资源的性能分析,要以以上三者分析为主?我们可以看如下国内专业的性能监控工具 OneAPM 的 PHP Web 应用后台截取下来的总览图,通过这个图可以看到,数据 5. PHP 开发中的外围资源性能优化分析 简介:首先,后端外围资源,是指跟 PHP 运行过程中与语言本身无关的网络与 IO 操作、存储服务、中间件代理、缓存和数据库访问等,在本文中,我们先分析 IO 操作和中间件服务。 为什么外围资源的性能分析,要以以上三者分析为主?我们可以看如下国内专业的性能监控工具 OneAPM 的 PHP Web 应用后台截取下来的总览图,通过这个图可以看到,数据库所花费的时间在总 PHP 响应时间 6. MemAdmin 基于 PHP5 & JQuery 的 Memcached 治理监控工具 简介:MemAdmin 基于 PHP5 & JQuery 的 Memcached 管理监控工具 MemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。 主要功能: 服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新 服务器性能监控:GET、DELETE、I 7. MemAdmin 基于 PHP5 & JQuery 的 Memcached 治理监控工具 简介:MemAdmin...
如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 刚开始学习和使用Linux系统的时候,大家都会遇到一个问题,那就是终端输入命令回显的时候中文显示乱码。其实乱码这个问题是由系统集成的字符集引起的,由于不能正确的使用相对应字符的字符集,因此OS不能识别出文字导致了乱码。如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。出现中文乱码的问题,我们应该怎么去解决它好呢?有何解决方法? 下面的内容就是来说一说linux下中文乱码问题解决方案。 linux下中文乱码问题解决方案 1. linux下中文乱码问题解决方案 从windows传过来的文件拷到linux下是乱码,俺们又想在linux下显示中文,怎么办呢?我们首先进行测试,linux下的中文是否可以正常显示?答:yes. 所以问题就比较明显了,windows下拷过来的不能显示,说明windows下和linux下支持的格式是不相同的. 2. Linux中文乱码如何解决 1)查看当前系统语言 登陆linux系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言。 2)查看安装的语言包 查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表示已经安装了中文语言 3)如果没有中文语言呢 可以通过网上下载安装中文语言包yum groupinstall chinese-support(不能联网的通过其他电脑下载,上传上去吧) 3. 解决Linux中文乱码问题 修改/root/.bash_profile文件,增加export.GB18030 对于其他用户,也必须相应修改该文件 使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码 4. linux下文件中文乱码的一些情况 其实乱码这个问题是由系统集成的字符集引起的,由于不能正确的使用相对应字符的字符集,因此OS不能识别出文字导致了乱码,解决的方法不难…… 首先,我们先要知道控制Linux OS 的语言环境变量是 $LANG和$LC_ALL,要解决乱码的情况我们只需要把上述的两个变量正确设置即可. 5. 四步解决Linux系统中出现中文乱码问题 CentOS系统访问 g.cn ,发现中文乱码。 于是用以前的方式:yum -y install fonts-chinese CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。 后来,终于找到以下方法可以解决,需要两个中文支持的包: fonts-chinese-3.02-12.el5.noarch.rpm ftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x86_64/CentOS/fonts-chinese-3.02-12.el5.noarch.rpm fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm ftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x86_64/CentOS/fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm 一个是中文字体,一个是字体显示包。 6. 解决Linux下Oracle中文乱码的一些心得体会 Oracle数据库出现乱码的原因: 操作系统与服务器一致,但客户端与服务器字符集不一致 客户端与服务器一致,但操作系统与服务器不一致 解决办法: 设置相关的字符集,保证操作系统、客户端、数据库服务器,保证这三者的字符集都相同。 相关问答 1. ubuntu文件夹中文乱码 2. linux乱码 3. iterm 配置utf8编码,本地终端中文不乱码,ssh远程中文乱码,咋整啊 【相关推荐】 1. php中文网免费视频教程:《兄弟连新版Linux视频教程》 2. php中文网相关文章:《Linux 教程》 以上就是linux下中文乱码问题解决方案汇总的详细内容,更多请关注学派吧其它相关文章!
1、查看当前登录用户信息 who命令: who缺省输出包括用户名、终端类型、登陆日期以及远程主机。 who /var/log/wtmp 可以查看自从wtmp文件创建以来的每一次登陆情况 (1)-b:查看系统最近一次启动时间 (2)-H:打印每列的标题users命令: 打印当前登录的用户,每个显示的用户名对应一个登陆会话。2、查看命令历史 每个用户都有一份命令历史记录 查看$HOME/.bash_history 或者在终端输入: history3、last命令 查看用户登录历史 此命令会读取 /var/log/wtmp文件;/var/log/btmp可以显示远程登陆信息。 &n 1. linux 用户管理(3)之关于如何查看用户登录时间以及命令历史的详解 简介:1、查看当前登录用户信息 who命令: who缺省输出包括用户名、终端类型、登陆日期以及远程主机。 who /var/log/wtmp 可以查看自从wtmp文件创建以来的每一次登陆情况 (1)-b:查看系统最近一次启动时间 (2)-H:打印每列的标题users命令: 打印当前登录的用户,每个显示的用户名对应一个登陆会话。2、查看命令历史 每个用户都有 以上就是总结关于命令历史注意点的详细内容,更多请关注学派吧其它相关文章!
如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 这篇文章主要为大家详细介绍了Linux的wget命令,教大家如何使用wget,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。下面我们以实例的形式说明怎么使用wget。 1、使用wget下载单个文件 以下的例子是从网络下载一个文件并保存在当前目录 wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。 2、使用wget -O下载并以不同的文件名保存 wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。 错误:下面的例子会下载一个文件并以名称download.php?id=1080保存 wget http://www.centos.bz/download?id=1 即使下载的文件是zip格式,它仍然以download.php?id=1080命令。 正确:为了解决这个问题,我们可以使用参数-O来指定一个文件名: wget -O wordpress.zip http://www.centos.bz/download.php?id=1080 3、使用wget –limit -rate限速下载 当你执行wget的时候,它默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。 wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 4、使用wget -c断点续传 使用wget -c重新启动下载中断的文件: wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件。需要继续中断的下载时可以使用-c参数。 5、使用wget -b后台下载 对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载。 wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip Continuing in background, pid 1840. Output will be written to `wget-log’. 你可以使用以下命令来察看下载进度 tail -f wget-log 6、伪装代理名称下载 有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求。不过你可以通过–user-agent参数伪装。 wget –user-agent=”Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16″ 下载链接 7、使用wget –spider测试下载链接 当你打算进行定时下载,你应该在预定时间测试下载链接是否有效。我们可以增加–spider参数进行检查。 wget –spider URL 如果下载链接正确,将会显示 wget –spider URL Spider mode enabled. Check if remote file exists. HTTP request sent, awaiting response… 200 OK Length: unspecified [text/html] Remote file exists and could contain further links, but recursion is disabled — not...
这篇文章主要介绍了Linux系统中nc命令的基本用法,nc命令非常之强大,这里先简单介绍它用来作端口扫描以及文件传输等的基础使用。 功能说明:功能强大的网络工具<( ̄▽ ̄)>,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小精悍,功能实用,被设计为一个简单、可靠的网络工具,可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接。nc可以提供如下的网络功能: 1) 监听特定端口,这时候nc就可以作为一个服务器,但是我发现这样使用nc生成的服务器仅仅是一个echo服务器而已,没有其他更加强大的功能. 2) 连接特定端口,这时候nc就成为了一个客户端,同样的,也是一个简单的客户端,只能起echo的作用. 3) 扫描端口,这可以作为查询某个机器上是否开启了某个端口. 几个具体的使用例子 例子1: 使用nc打开linux下的特定端口 nc -lp 23 & (即telnet) netstat -an|grep 23 (查看端口是否正常打开) 例子2: 使用nc进行文件传输,命令 ssh root@www.freetstar.com “( nc -l 10003 > destination 2>/dev/null & )” && cat source | nc www.freetstar.com 10003 && 前边ssh登录到远程主机www.freetstar.com上,用nc命令打开本地的10003端口,成为后台进程 &&后边,在本地机器上打开source文件,并将其重定向到www.freetstar.com的10003号端口,也就是让远程www.freetstar.com主机10003号端口接收source文件 例子3: 使用nc扫描linux下的特定端口 nc -v -z host.example.com 70-80 扫描端口(70到80),可指定范围。-v输出详细信息。 例子4: 克隆硬盘或分区 类似于例子2,只需要由dd获得硬盘或分区的数据,然后传输即可。 克隆硬盘或分区的操作,不应在已经mount的的系统上进行。所以,需要使用安装光盘引导后,进入拯救模式(或使用Knoppix工 具光盘)启动系统后 server1上执行:# nc -l -p 1234 | dd of=/dev/sda server1上执行1234号端口监听,将得到的文件保存到/dev/sda上 server2上执行:# dd if=/dev/sda | nc server1 1234 例子5: 保存Web页面 while true; do nc -l -p 80 -q 1 < somepage.html; done 例子6: 模拟HTTP Headers [root@hatest1 ~]# nc www.huanxiangwu.com 80 GET / HTTP/1.1 Host: ispconfig.org Referrer: mypage.com User-Agent: my-browser 在nc命令后,输入红色部分的内容,然后按两次回车,即可从对方获得HTTP Headers内容。 例子7: 聊天 server1上监听1234端口[root@hatest2 tmp]# nc -lp 1234 server2上向server1的1234端口发送消息[root@hatest1 ~]# nc server1 1234 这样,双方就可以相互交流了。使用Ctrl+D正常退出。 更多的使用,查看man手册 nc...
问题描述 MySQL 无法通过外网连接。 问题原因 在 MySQL 的 bin 目录下执行: 登陆到数据 mysql -uroot -p密码 use mysql; select host,user,password from user; 可以看到 user 为 root,host 为 localhost 的话,说明 MySQL 只允许本机连接,那么外网,本地软件客户端就无法连接了。 解决方案 执行如下命令: update user set host='%' where user ='root'; flush privileges; 查看是否修改正常: 对于设置其他用户远程连接的方法: GRANT ALL PRIVILEGES ON 数据库名.* TO 账户@"%" IDENTIFIED BY "密码"; flush privileges; 可以测试外网连接 MySQL 服务器。关注我们
前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛。但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使用外网的小土豪就没有办法进入内网。这时能不能有一个办法可以使得通过外网连接到内网的服务器呢?答案是有的,不过这里就需要以下条件:一台在外网能访问到的服务器。 1. 描述一下目前的机器状况,梳理梳理: 机器 IP 用户名 备注 A 10.21.32.106 gdut728 目标服务器,处于内网 B 123.123.123.123 root 外网服务器,相当于桥梁的作用 PS:123.123.123.123只是我随意起的,大家请别攻击别人的服务器啊啊啊 2. 解决方法: 通俗地说:就是在机器A上做到B机器的反向代理;然后在B机器上做正向的代理实现本地端口的转发 2.1 实现前的准备 每台都要安装ssh的客户端。 在这里我使用的是centos7,都自带ssh。如果是使用其他版本Linux,请手动Google一下咯。 2.2 介绍一下使用到的ssh参数: 反向代理 ssh -fCNR 正向代理 ssh -fCNL -f 后台执行ssh指令 -C 允许压缩数据 -N 不执行远程指令 -R 将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口 -L 将本地机(客户机)的某个端口转发到远端指定机器的指定端口 -p 指定远程主机的端口 ******************区分大小写啊各位亲****************** 3. 首先在A上面操作: 建立A机器到B机器的反向代理,具体指令为 ssh -fCNR [B机器IP或省略]:[B机器端口]:[A机器的IP]:[A机器端口] [登陆B机器的用户名@服务器IP] 在这里我使用了B机器的7280端口,以及A机器的22端口,按照上面的指令就是这样子的操作 ssh -fCNR 7280:localhost:22 root@123.123.123.123 检验是否已经启动了可以使用ps aux | grep ssh指令来查看: 4. 接着在B上面操作: 建立B机器的正向代理,用来做转发,具体指令为 ssh -fCNL [A机器IP或省略]:[A机器端口]:[B机器的IP]:[B机器端口] [登陆B机器的用户名@B机器的IP] 按照第3那里输入的指令,这里的B机器的端口和上面的B机器的端口是一致的,端口1234的也是B机器的。 ssh -fCNL *:1234:localhost:7280 localhost 检验是否已经启动了可以使用ps aux | grep ssh指令来查看: 在此1234端口为本地转发端口,负责和外网进行通信,并将数据转发的7280这个端口,实现了可以从其他机器访问的功能。同时,*号表示可以接受任何IP的访问。 5. 展现奇迹的时候到了 至此我们都配置好了AB机器,那么我们就可以从一部外网的电脑登陆到内网里面去啦。鉴于我目前的电脑在内网,而服务器都是外网的(也就是配置的B机器),所以可以通过B机器连接到我内网的A中,具体指令为: ssh -p1234 gdut728@123.123.123.123 在此-p参数为指定登陆的IP,我们在上面指定了1234端口为转发端口,故用1234端口登陆,然后gdut728是内网A机器的用户名,123.123.123.123为外网B机器的IP地址。 6. 这种反向代理的方式是不稳定的 不幸的是这种ssh反向链接会因为超时而关闭,如果关闭了那从外网连通内网的通道就无法维持了,为此我们需要另外的方法来提供稳定的ssh反向代理隧道。 6.1 ssh每次重连都需要键入密码,故在此首先设置免密码登陆到内网 在内网的机器A上面执行: ssh-copy-id 内网用户名@外网IP -p指定转发的端口 按照之前我设定的端口,这个指令就是如下 ssh-copy-id gdut728@123.123.123.123 -p1234 那以后这台内网的A机器ssh登陆我外网的B机器就可以免密码登陆啦~检验是否已经可以使用免密码登陆可以使用如下指令来检验: ssh root@123.123.123.123 6.2 用autossh建立稳定隧道 centos7上没有默认安装autossh的,所以使用一下命令安装 yum install autossh 来看看具体的autossh的指令为 autossh -M 7281 -fCNR 7280:localhost:22 root@123.123.123.123 autossh的参数与ssh的参数是一致的,但是不同的是,在隧道断开的时候,autossh会自动重新连接而ssh不会。另外不同的是我们需要指出的-M参数,这个参数指定一个端口,这个端口是外网的B机器用来接收内网A机器的信息,如果隧道不正常而返回给A机器让他实现重新连接。 7. 最后配置在Linux上配置开机自动启动autossh,免去了重启Linux后要自己启动的autossh的麻烦 输入:...
这篇文章主要为大家详细介绍了Linux的wget命令,教大家如何使用wget,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。下面我们以实例的形式说明怎么使用wget。 1、使用wget下载单个文件 以下的例子是从网络下载一个文件并保存在当前目录 wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。 2、使用wget -O下载并以不同的文件名保存 wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。 错误:下面的例子会下载一个文件并以名称download.php?id=1080保存 wget http://www.centos.bz/download?id=1 即使下载的文件是zip格式,它仍然以download.php?id=1080命令。 正确:为了解决这个问题,我们可以使用参数-O来指定一个文件名: wget -O wordpress.zip http://www.centos.bz/download.php?id=1080 3、使用wget –limit -rate限速下载 当你执行wget的时候,它默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。 wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 4、使用wget -c断点续传 使用wget -c重新启动下载中断的文件: wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件。需要继续中断的下载时可以使用-c参数。 5、使用wget -b后台下载 对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载。 wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip Continuing in background, pid 1840. Output will be written to `wget-log'. 你可以使用以下命令来察看下载进度 tail -f wget-log 6、伪装代理名称下载 有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求。不过你可以通过–user-agent参数伪装。 wget –user-agent=”Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16″ 下载链接 7、使用wget –spider测试下载链接 当你打算进行定时下载,你应该在预定时间测试下载链接是否有效。我们可以增加–spider参数进行检查。 wget –spider URL 如果下载链接正确,将会显示 wget –spider URL Spider mode enabled. Check if remote file exists. HTTP request sent, awaiting response… 200 OK Length: unspecified [text/html] Remote file exists and could contain further links, but recursion is disabled — not retrieving. 这保证了下载能在预定的时间进行,但当你给错了一个链接,将会显示如下错误 wget –spider...
本文概要说明 Ubuntu 系统下的 VPN 配置示例。 说明:本文相关配置和说明仅用于示例和操作指引,阿里云不对相关操作结果及由此产生的问题负责。 服务端配置 1. 登录服务器,安装 pptpd: sudo apt-get install pptpd 2. 修改配置文件: 1) /etc/pptpd.conf $ sudo vi /etc/pptpd.conf# 在 TAG: localip 后面添加如下内容localip 192.168.0.1 remoteip 192.168.0.234-238,192.168.0.245 2) /etc/ppp/pptpd-options sudo vi /etc/ppp/pptpd-options# 删除 #ms-dns 前面的#号# 修改DNS server: 223.5.5.5 3) 在 /etc/ppp/chap-secrets 中,添加账号、服务器名、密码和IP限制。比如: user pptpd userpasswd * 4) /etc/sysctl.conf 删除 #net.ipv4.ip_forward=1 前的#号,开启ipv4 forwardsudo sysctl –p #若运行后显示 net.ipv4.ip_forward = 1,表示修改生效了。 5) 使用 iptables 建立一个 NAT: sudo apt-get install iptables iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE# eth0 代表网卡,可以通过命令 ifconfig 查看 6) /etc/network/interfaces # 在eth0/eth1.. 下面加入如下内容pre-up iptables-restore < /etc/iptables-rules 3. 重启 pptpd 使配置生效 sudo /etc/init.d/pptpd restart VPN 客户端配置 1. 查看本地外网 IP 地址 curl http://members.3322.org/dyndns/getip 2. 安装 pptp 客户端软件 3. 初始化一个 VPN 连接通道: sudo pptpsetup --create test --server...
在云服务器 ECS Linux 系统中,通常我们在执行一些运行时间比较长的任务时,必须等待执行完毕才能断开 SSH 连接或关闭客户端软件,否则可能会导致执行中断。本文介绍几种保障程序在用户退出登录后持续运行的方法。 使用管理终端执行 通过 管理终端 会登录服务器的本地会话(console)口,在该终端执行的程序不会受到 SSH 登录用户退出的影响。具体操作方式如下: 1. 通过 管理终端 登录服务器。 2. 执行所需程序或脚本。 3. 下次需要查看任务执行状态时,再次连接管理终端查看即可。 使用 nohup 执行 nohup 的作用顾名思义,它使得后面的命令不会响应挂断(SIGHUP)信号。也就是说,通过远程登录执行 nohup 后,即使退出登录后,程序还是会正常执行。通常情况下,nohup 命令最后会跟上 & 字符,表示将这个命令放至后台执行,这样才能真正做到将这个命令放至后台持续的执行。 操作示例:1. 正常的执行命令为 bash hello.sh,执行结果为每秒输出一行的小程序: 2. 在命令头尾分别加上 nohup 和 &,变为 nohup bash hello.sh &,可以看到 nohup 输出了一行信息,再按一下回车键就跳回了 shell 命令行,此时命令已经在后台执行了,nohup 将命令的输出重定向至当前目录的 nohup.out 文件中。同时注意到 nohup 会将对应程序的 PID 输出,PID 可用于需要中断进程时 kill 进程。 3. 通过 tail -f nohup.out 可以持续的查看 nohup.out 的输出,达到监视程序的效果。 4. 在命令中也可以使用重定向将程序的输出改为自己想要的文件名,如 nohup bash hello.sh >hello.log &,则程序的输出就会写到 hello.log 文件中。 5. 若程序不会自动退出,那么此时需要使用 kill 命令来结束进程。比如,可以使用命令 kill -TRM <PID> 来操作,其中 PID 即为之前 nohup 输出的值,在此例中该值为 1231。 使用限制: nohup 通常用于执行无干预的自动化程序或脚本,无法完成带有交互的操作。 使用 screen 执行 安装 sceen 工具 Linux 系统默认未自带 screen 工具,需要先进行安装: CentOS 系列系统: yum install screen Ubuntu 系列系统: sudo apt-get install screen 使用简介 1. 创建 screen 窗口 screen -S name #...