A start job is running for dev-disk-by\x2dlabel-xxxxx

检查了下:systemctl --full -a | grep x2duuid

root@debian:/home/liang# ls -l /dev/disk/by-uuid/
lrwxrwxrwx 1 root root 10 2月 3 22:52 02c8b877-eb4d-48be-a494-f973bd05172b -> ../../sda5
lrwxrwxrwx 1 root root 10 2月 3 22:52 2C665449665415C4 -> ../../sda3
lrwxrwxrwx 1 root root 10 2月 3 22:52 73feeb2f-807b-496d-bc8b-b7fc64688b7d -> ../../sda6
lrwxrwxrwx 1 root root 10 2月 3 22:52 813b4388-6d89-4b69-9741-a9af8de4386f -> ../../sda2
lrwxrwxrwx 1 root root 10 2月 3 22:52 a527342d-3db5-4561-abde-fcb5501998b3 -> ../../sda1
root@debian:/home/liang# nano /etc/fstab
swap uuid change
swap分区激活

mysql基本操作

mysql -uroot -p

添加用户
以root用户登录数据库,运行以下命令:
create user liang identified by 'liang';
创建数据库blog
create database blog;

授权

命令格式:grant privilegesCode on dbName.tableName to username@host identified by "password";

grant all privileges on blog.* to liang@'%' identified by 'liang';
flush privileges;
上面的语句将lblog数据库的所有操作权限都授权给了用户liang
在mysql.db表里可以查看到新增数据库权限的信息:

也可以通过show grants命令查看权限授予执行的命令:

show grants for 'liang';
privilegesCode表示授予的权限类型,常用的有以下几种类型:

all privileges:所有权限。
select:读取权限。
delete:删除权限。
update:更新权限。
create:创建权限。
drop:删除数据库、数据表权限。
dbName.tableName表示授予权限的具体库或表,常用的有以下几种选项:

.:授予该数据库服务器所有数据库的权限。
dbName.*:授予dbName数据库所有表的权限。
dbName.dbTable:授予数据库dbName中dbTable表的权限。
username@host表示授予的用户以及允许该用户登录的IP地址。其中Host有以下几种类型:

localhost:只允许该用户在本地登录,不能远程登录。
%:允许在除本机之外的任何一台机器远程登录。
192.168.12.32:具体的IP表示只允许该用户从特定IP登录。
password指定该用户登录时的面。

flush privileges表示刷新权限变更。

修改密码
运行以下命令可以修改用户密码

update mysql.user set password = password('password') where user = 'liang' and host = '%';
flush privileges;
删除用户
运行以下命令可以删除用户:

drop user liang@'%';
drop user命令会删除用户以及对应的权限,执行命令后你会发现mysql.user表和mysql.db表的相应记录都消失了。

常用命令组
创建用户并授予指定数据库全部权限:适用于Web应用创建MySQL用户

create user liang identified by 'liang';
grant all privileges on blog.* to liang@'%' identified by 'liang';
flush privileges;
创建了用户liang,并将数据库blog的所有权限授予liang。可以远程登陆。

如果要使liang可以从本机登录,并且将所有数据库均授权给liang,只能本地登陆:
grant all privileges on . to liang@'localhost' identified by 'liang';

数据库的操作
MySQL中,数据库的操作基本有:创建,查看,选择,以及删除4种。

创建数据库:CREATE DATABASE database_name;,后面的database_name是你要创建的数据库的名称;
查看数据库:SHOW DATABASES;,查看已经创建的所有数据库
选择数据库:USE database_name;,选择名为database_name的数据库,很多数据库的操作都需要先选中一个数据库,再执行进一步的操作;
删除数据库:DROP DATABASE database_name;,删除名为database_name的数据库;

扩展阅读
https://blog.csdn.net/guoziqing506/article/details/80426545

Apache服务器多站点配置

debian下Apache的配置文件位置

默认配置文件所在目录都是在/etc/apache2/

目录下有如下目录

conf-available    包含可以使用的配置文件
conf-enabled      包含已经启用的配置文件
mods-available    包含可以使用的模块
mods-enabled      包含已经启用的模块
sites-available   包含可以使用的站点配置
sites-enabled     包含已经启用的站点配置

配置文件:

apache2.conf    主配置文件
ports.conf      默认监听端口
envvars          apache的设置变量如log位置
magic            ?

apache2.conf
指定wwwroot可用

<Directory /www/wwwroot/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

多站点的配置

建站web1 web2
web1
域名为blog.domain.org
站点别名为name_blog
配置文件为web1_blog.conf
页面文件目录为/www/wwwroot/blog/

web2
域名为web.domain.org
站点别名为name_web
配置文件为web2_www.conf
页面文件目录为/www/wwwroot/web/

根据apache2.conf
配置文件目录指向

/etc/apache2/sites-available

在sites-available目录下建立web1_blog

#touch /etc/apache2/sites-available/web1_blog.conf

在sites-available目录下建立web2_www

#touch /etc/apache2/sites-available/web2_www.conf

web1_blog中写入:

<VirtualHost *:80>
  ServerAdmin adminxxx@domain.org
  ServerName blog.domain.org
  ServerAlias name_blog
  DocumentRoot /www/wwwroot/blog
</VirtualHost>

web2_www中写入:

<VirtualHost *:80>
  ServerAdmin adminxxx@domain.org
  ServerName www.domain.org
  ServerAlias name_web
  DocumentRoot /www/wwwroot/www
</VirtualHost>

web3_xxx
web4_xxx
5
6
7

ServerName        域名站点绑定
DocumentRoot      站点根目录
ServerAlias       站点别名
ServerAdmin       站点管理员信息如邮件

web1 web2创建目录

#mkdir /www/wwwroot/blog /www/wwwroot/www

用a2ensite启用站点

#a2ensite web1_blog.conf
#a2ensite web2_www.conf

执行了a2ensite之后会在
/etc/apache2/sites-enable/
创建web1_blog和web2_www两个link文件.
sites-enable是包含已经启用的站点配置的文件夹
通过a2ensite命令启用在sites-available目录中已经配置好的站点
apache就会在sites-enable中创建一个对应的配置连接。
这样的好处是对于维护站点更加方便

配置模块的mods-available和mods-enable目录同样道理。

a2enmod rewrite 启用rewrite模块
a2dismod rewrite 停用rewrite模块

重新加载apache服务

#systemctl reload apache2

分别上传文件到这两个站点的根目录下,就实现了在一个主机上配置多个站点。

关于配置命令

a2enmod rewrite         启用rewrite模块
a2dismod rewrite        停用rewrite模块
a2ensite siteConfName   启用站点siteConfName
a2dissite siteConfName  停用站点siteConfName