Ubuntu查看或更改MySQL 最大连接数方法

1、查看最大连接数

    mysql> show variables like "%max_connections%";
    ±----------------±------+
    | Variable_name  | Value|
    ±----------------±------+
    | max_connections|  141 |
    ±----------------±------+
    1 row in set (0.00 sec)

2、修改最大连接数
MySQL 最大连接数的默认值是100,这个数值对于并发连接很多的数据库应用是远不够用的。当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些。在使用 MySQL 数据库的时候,经常会遇到一个问题,就是”Can not connect to MySQL server. Too many connections” -mysql 1040 错误,这是因为访问MySQL且还未释放的连接数已经达到 MySQL 的上限。通常,MySQL 的最大连接数默认是100,,最大可以达到16384。

常用的修改最大连接数的两种方式如下:
第一种:命令行修改最大连接数(max_connections),设置最大连接数为1000。

mysql> set global max_connections = 1000;

这种方式有个问题,就是设置的最大连接数只在 MySQL 当前服务进程有效,一旦MySQL重启,又会恢复到初始状态。因为MySQL启动后的初始化工作是从其配置文件中读取数据的,而这种方式没有对其配置文件做更改。

第二种:通过修改配置文件来修改MySQL最大连接数(max_connections)。
进入MySQL安装目录,打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100,修改为max_connections=1000,重启MySQL服务即可。

ubuntu下PHP+Apache更改上传文件大小限制

Web开发中,文件的上传和处理是很常用也是非常重要的一种操作,使用PHP+Apache组合进行开发时,后台对上传文件的大小、上传时间等都有默认限制(例如内存限制为2M),2M这一限定值显然有很多需求不能满足,如果想要上传更大的文件,需要对PHP的配置文件进行更改,主要分为一下几个步骤(假设需要将文件大小设定为200M):

找到配置文件,路径为 /etc/php/7.0/apache2/php.ini,以及/etc/php/7.0/cgi/php.ini. 两个文件内容一致,都需要修改,只修改一个可能无效。
设置file_uploads = on. 允许通过HTTP进行文件传输,默认值通常已经被设定为on.
设置upload_max_filesize=200M. 允许上传文件的大小,默认值为2M.
设置post_max_size = 200M. 通过表达POST给PHP的最大允许值,默认值为8M.
此时文件大小的限制已经被设定完毕,但上传大文件所需时间也会比小文件长,保险起见最好再修改一下上传时间限制:

max_execution_time = 600. 每个PHP页面运行的最大时间,以秒为单位,默认值为30秒。
max_input_time = 600. 每个PHP页面接收数据所需的最大时间,默认值为60秒。
memory_limit = 200M. 每个PHP页面占用的最大内存,默认值为8M.
修改完毕后保存文件,如果无效可以再尝试重启Apache服务器,使用如下命令:

$ sudo /etc/init.d/apache2 restart

Ubuntu完全卸载PHP,重新安装

删依赖包:
sudo apt-get autoremove php + 你的版本号+(如:sudo apt-get autoremove php7
删关联:
sudo find /etc -name “php” |xargs rm -rf
清除dept列表里的残留信息:
sudo apt purge dpkg -l | grep php| awk '{print $2}' |tr "\n" " "
检查一下是否卸载干净,如无返回即干净卸载:
dpkg -l | grep php.+你的版本号(如:dpkg -l | grep php.7)
安装 :

先更新本地内置的程序
sudo apt-get update
sudo apt-get upgrade

接着,判断系统是否内置了add-apt-repository命令,如果没有执行下列命令安装
sudo apt-get install software-properties-common

添加最新的PHP源,然后安装(如php7.1)
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.1 php7.1-common php7.1-fpm php7.1-dev
sudo apt-get install php7.1-mbstring php7.1-xml

安装结束之后就可以执行php -i命令查看到php-cli的信息

Ubuntu下怎么退出vim编辑器

vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别。
写在前面:进入vim编辑器之后无法退出并保存,可以尝试给要编辑的文件sudo权限(例如:sudo vim /file_path)。

进入编辑器之后按下字母 “i” 进入编辑模式。

编辑完毕,要退出,先按“Esc”。

1、保存并退出——shift+zz 或者 :wq!

2、不保存退出——:q!

3、强制退出——:!

4、正常退出——:q

教你将Ubuntu服务器PHP7.4降到PHP7.3版本

Ubuntu服务器更改PHP版本 7.2 to 7.0, 7.4 to 7.3, 7.4 to 7.2, 7.3 to 7.2, 7.3 to 7.1
command and step by step guide, tutorial

  1. 输入以下代码查看本机php版本
    php -v
  2. sudo add-apt-repository ppa:ondrej/php
  3. sudo apt-get update
  4. sudo apt-get install php7.0
  5. sudo apt-get install php7.0-cli php7.0-common php7.0-json php7.0-opcache php7.0-mysql php7.0-mbstring php7.0- mcrypt php7.0-zip php7.0-fpm php7.0-intl php7.0-simplexml
  6. sudo a2dismod php7.2
  7. sudo a2enmod php7.0
  8. sudo service apache2 restart
  9. sudo update-alternatives –set php /usr/bin/php7.0
  10. sudo update-alternatives –set phar /usr/bin/phar7.0
  11. sudo update-alternatives –set phar.phar /usr/bin/phar.phar7.0
  12. sudo update-alternatives –set phpize /usr/bin/phpize7.0
  13. sudo update-alternatives –set php-config /usr/bin/php-config7.0
  14. Check current Version of PHP by using command

Ubuntu Apache 配置腾讯云https证书

环境:lamp (Ubuntu + Apache + mysql +php7)

申请免费SSL证书

去当初域名所在的服务商申请 选择免费型即可。

进入证书控制台,下载证书

申请通过颁发证书后,去下载证书。

zip解压

解压出四个文件夹和一个csr文件。 四个文件夹(Apache,IIS,Nginx,Tomcat)分别为用不同服务器框架所用的SSL证书。

把Apache文件夹中三个文件夹复制出来

安装openssl

sudo apt-get install openssl

 开启ssl模块

输入 sudo a2enmod ssl 无效则输入下面两个命令

sudo ln -s /etc/apache2/mods-available/ssl.load /etc/apache2/mods-enabled/ssl.load
sudo ln -s /etc/apache2/mods-available/ssl.conf /etc/apache2/mods-enabled/ssl.conf

新建文件夹,把证书放进去

mkdir /etc/apache2/cert

配置HTTPS(SSL)

进入/etc/apache2/ports.conf, 查看是否有

Listen 80 Listen 443

没有就添加上去

修改配置文件/etc/apache2/sites-enabled/000-default.conf

sudo vim /etc/apache2/sites-enabled/000-default.conf 添加

<VirtualHost *:443>
    SSLEngine on
    SSLProtocol all -SSLv2 -SSLv3
    SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
    SSLHonorCipherOrder on

    SSLCertificateFile cert/xxx_public.crt
    SSLCertificateKeyFile cert/xxx.key
    SSLCertificateChainFile cert/xxx_chain.crt

    ServerAdmin webmaster@localhost
    DocumentRoot 项目地址
    ServerName www.xxx.com

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

设置http重定向至https

打开 /etc/apache2/sites-available/000-default.conf , 在 <\VirtualHost *:80><\VirtualHost> 标签内随便一个地方加入以下三行

RewriteEngine on
RewriteCond   %{HTTPS} !=on
RewriteRule   ^(.*)  https://%{SERVER_NAME}$1 [L,R=301]

重启apache即可

sudo service apache2 restart

Ubuntu 下命令行创建(删除)文件(夹)

很多时候我们都会在终端进行文件/文件夹的创建与删除
使用快捷键ctrl + alt + t 打开终端:

创建文件: touch a.txt
创建文件夹: mkdir NewFolder
删除文件: rm a.txt
删除文件夹: rmdir NewFolder
删除带有文件的文件夹: rm -r NewFolder
记笔记是为了以后自己能牢牢的掌握,也是给后人填坑,
用终端是为了适应依赖win的GUI界面

###下面是在终端的练习:

snakeson@snakeson-Inspiron-5421:~$ mkdir NewFolder
snakeson@snakeson-Inspiron-5421:~$ ls
electronic-wechat  NewFolder  模板  图片  下载  桌面
examples.desktop   公共的     视频  文档  音乐
snakeson@snakeson-Inspiron-5421:~$ touch a.txt
snakeson@snakeson-Inspiron-5421:~$ ls
a.txt              examples.desktop  公共的  视频  文档  音乐
electronic-wechat  NewFolder         模板    图片  下载  桌面
snakeson@snakeson-Inspiron-5421:~$ rm a.txt
snakeson@snakeson-Inspiron-5421:~$ ls
electronic-wechat  NewFolder  模板  图片  下载  桌面
examples.desktop   公共的     视频  文档  音乐
snakeson@snakeson-Inspiron-5421:~$ rmdir NewFolder
snakeson@snakeson-Inspiron-5421:~$ ls
electronic-wechat  公共的  视频  文档  音乐
examples.desktop   模板    图片  下载  桌面
snakeson@snakeson-Inspiron-5421:~$ 

Ubuntu解决vsftpd连接错误425 Security: Bad IP connecting

今天在linux机器上安装了一个vsftpd服务器,结果在连接时出现425 Security: Bad IP connecting错误了,经过一上午的搜索总结出一此问题解决办法。

错误提示

425 Security: Bad IP connecting

主要是需要在/etc/vsftpd/vsftpd.conf文件中添加如下一行:

 代码如下复制代码
pasv_promiscuous=YESservice vsftpd restart

pasv_promiscuous选项参数说明:

此选项激活时,将关闭PASV模式的安全检查。该检查确保数据连接和控制连接是来自同一个IP地址。小心打开此选项。此选项唯一合理的用法是存在于由安全隧道方案构成的组织中。默认值为NO。 
合理的用法是:在一些安全隧道配置环境下,或者更好地支持FXP时(才启用它)。

Ubuntu系统在终端中重启与关机命令

如果你想保持当前用户的登录而并且使用root用户执行命令 可以输入:

su root

即可! 输入蜜码,可以运行,shutdown 命令 重启命令:

1、reboot

2、shutdown -r now 立刻重启(root用户使用)

3、shutdown -r 10 过10分钟自动重启(root用户使用)

4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

关机命令:

1、halt 立刻关机

2、poweroff 立刻关机

3、shutdown -h now 立刻关机(root用户使用)

4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

在linux下关机和重启系统有shutdown、halt、reboot、init,对于他们来说他们的内部工作过程是不相同的。

1、shutdown命令

使用它可以安全地关闭系统,然而在关闭系统时,会通知所有登录的用户系统将要关闭,并且所有的指令都将会被冻结,即所有的新用户不能再登录,使用该指令将会出现立即关闭或重启以及延迟一段时间关闭或重启。(注意:只有超级用户才能使用该命令)

命令语法格式:

shutdown [选项] [时间] [警告信息]

该命令中各选项的含义说明:

-k: 只是发出警告信息给用户

-r: 关闭系统后重启系统

-h: 关闭系统后不重启系统

-f: 快速关闭系统,但是是重启系统时不进行磁盘检测(在实验时发现系统进入bios界面,但是不能进行任何操作)

-n: 快速关闭系统,但是不经过init程序关闭

-c:中断关闭系统(没有找到具体怎么实验)

2、halt命令

使用halt命令就是调用“shutdown -h”命令来执行关闭系统

命令语法格式;

halt [选项]

-w: 并不是真正的关闭系统,只是写“wtmp”(/var/log/wtmp)记录

 -d: 不写“wtmp”

  -f: 没有调用“shutdown”而是强制关闭

  -i:关闭系统或重启系统前,关闭所有的网路uo接口

 -p:该选项为缺省选项,关闭系统时调用“power off”

3、reboot命令

 reboot命令的工作过程与halt命令相似,但是reboot是引发主机重启。它所有的参数与“halt”相似。

4、init命令

 init命令运用系统的运行级别控制系统。它是所有系统的进程的祖先,它的进程号始终是1,所以发送“TERM”信号给init会终止所有用户进程和守护进程等,“shutdown”即就是使用这种机制。init 0为关闭系统,init 1为重启系统。

教你在Ubuntu系统下忘记mysql密码怎么办?

先停止mysql服务
sudo /ect/init.d/mysql stop
然后输入:
sudo mysqld_safe –skip-grant-tables &

mysql服务器的守护进程是mysqld,但是我们一般是通过一个叫mysqld_safe的包装程序与守护进程进行交互,mysql_safe包装程序在守护进程启动时添加了一些与安全有关的日志特性和系统集成特性。(mysql4.0以前,叫做safe_mysqld),–skip-grant-tables &可以跳过mysql的访问控制。

然后

use mysql
update user set password=password(“your_new_password”) where user=”root”;
flush privileges;

到此为止 ,密码修改就完成了。
下面启动mysql服务
sudo /ect/init.d/mysql start
然后登录
mysql -u root -p
然后提示你输入密码,输入刚设置的密码即可登录