学习Linux笔记20170913

[[email protected] ~]# mysql  -uroot

MariaDB [(none)]> SHOW DATABASES;

MariaDB [(none)]> QUIT

为数据库账号修改密码:

mysqladmin  [-u用户名]  [-p[旧密码]]  password  '新密码'

导入/恢复到数据库:

mysql  [-u用户名]  [-p[密码]]  数据库名  <  备份文件.sql

为数据库用户授权/撤销权限:

grant  权限1,权限2...  on  库名.表名  to  用户名@客户机地址  identified  by '密码';

revoke 权限1,权限2... on  库名.表名  from  用户名@客户机地址;

表记录增删改查:

insert  into  [库名.]表名  values(值1,值2,值3);

delete  from  [库名.]表名  where ...;

update  [库名.]表名  set  字段名=字段值  where ....;

select  字段列表  from  [库名.]表名  where  字段名1=值  and|or  字段名2=值;

统计查询结果的数量:

select  count(*)  from  [库名.]表名  where  .. ..;

[[email protected] html]# mysql -uroot -p

Enter password:

MariaDB [(none)]>

MariaDB [(none)]> show databases;      查看当前服务器中有那些库。

+--------------------+

| Database           |

+--------------------+

| information_schema |

| bbsdb              |

| mysql              |

| performance_schema |

| test               |

| ultrax             |

+--------------------+

6 rows in set (0.00 sec)

MariaDB [(none)]> use mysql;

MariaDB [mysql]> show tables;      查看当前使用的库中有哪些表。

+---------------------------+

| Tables_in_mysql           |

+---------------------------+

| columns_priv              |

| db                        |

| event                     |

| func                      |

| general_log               |

| help_category             |

| help_keyword              |

| help_relation             |

| help_topic                |

| host                      |

| ndb_binlog_index          |

| plugin                    |

| proc                      |

| procs_priv                |

| proxies_priv              |

| servers                   |

| slow_log                  |

| tables_priv               |

| time_zone                 |

| time_zone_leap_second     |

| time_zone_name            |

| time_zone_transition      |

| time_zone_transition_type |

| user                      |

+---------------------------+

24 rows in set (0.00 sec)

MariaDB [mysql]> describe user;    查看表的结构。

MariaDB [(none)]> use auth;

Database changed

MariaDB [auth]>

MariaDB [(none)]> use auth;

Database changed

MariaDB [auth]> create table users (user_name char(16) not null,user_passwd char(48) default '',primary key (user_name));

Query OK, 0 rows affected (0.09 sec)

MariaDB [auth]> show tables;

+----------------+

| Tables_in_auth |

+----------------+

| users          |

+----------------+

1 row in set (0.00 sec)

MariaDB [auth]>

MariaDB [auth]> desc users;

+-------------+----------+------+-----+---------+-------+

| Field       | Type     | Null | Key | Default | Extra |

+-------------+----------+------+-----+---------+-------+

| user_name   | char(16) | NO   | PRI | NULL    |       |

| user_passwd | char(48) | YES  |     |         |       |

+-------------+----------+------+-----+---------+-------+

2 rows in set (0.00 sec)

MariaDB [auth]>

MariaDB [auth]> desc auth.users;

+-------------+----------+------+-----+---------+-------+

| Field       | Type     | Null | Key | Default | Extra |

+-------------+----------+------+-----+---------+-------+

| user_name   | char(16) | NO   | PRI | NULL    |       |

| user_passwd | char(48) | YES  |     |         |       |

+-------------+----------+------+-----+---------+-------+

2 rows in set (0.01 sec)

MariaDB [auth]> drop table auth.users;

MariaDB [auth]> show databases;   查看当前服务器中有哪些库。

+--------------------+

| Database           |

+--------------------+

| information_schema |

| auth               |

| bbsdb              |

| mysql              |

| performance_schema |

| test               |

| ultrax             |

+--------------------+

7 rows in set (0.00 sec)

MariaDB [auth]> drop database auth;

MariaDB [auth]> insert into users(user_name,user_passwd) values('zhangsan',password ('123456'));

Query OK, 1 row affected (0.03 sec)

MariaDB [auth]> insert into users  values ('lisi',password('654321'));

Query OK, 1 row affected (0.04 sec)

MariaDB [auth]> select * from auth.users;

+-----------+-------------------------------------------+

| user_name | user_passwd                               |

+-----------+-------------------------------------------+

| lisi      | *2A032F7C5BA932872F0F045E0CF6B53CF702F2C5 |

| zhangsan  | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

+-----------+-------------------------------------------+

2 rows in set (0.00 sec)

MariaDB [auth]> select user_name,user_passwd from auth.users where user_name='zhangsan';

+-----------+-------------------------------------------+

| user_name | user_passwd                               |

+-----------+-------------------------------------------+

| zhangsan  | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

+-----------+-------------------------------------------+

1 row in set (0.00 sec)

MariaDB [auth]>

MariaDB [auth]> update auth.users set user_passwd=password('') where user_name='lisi';

Query OK, 1 row affected (0.06 sec)

Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [auth]> select * from auth.users;

+-----------+-------------------------------------------+

| user_name | user_passwd                               |

+-----------+-------------------------------------------+

| lisi      |                                           |

| zhangsan  | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

+-----------+-------------------------------------------+

2 rows in set (0.00 sec)

MariaDB [auth]>

MariaDB [auth]> delete from auth.users where user_name='lisi';

Query OK, 1 row affected (0.04 sec)

MariaDB [auth]>

MariaDB [auth]> select * from auth.users;

+-----------+-------------------------------------------+

| user_name | user_passwd                               |

+-----------+-------------------------------------------+

| zhangsan  | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

+-----------+-------------------------------------------+

1 row in set (0.00 sec)

MariaDB [auth]>

MariaDB [auth]> select user,host,password from mysql.user where user='';

+------+-----------------------+----------+

| user | host                  | password |

+------+-----------------------+----------+

|      | localhost             |          |

|      | localhost.localdomain |          |

+------+-----------------------+----------+

2 rows in set (0.00 sec)

MariaDB [auth]>

MariaDB [auth]> grant select on auth.* to 'xiaoqi'@'localhost' identified by '123456';

Query OK, 0 rows affected (0.00 sec)

[[email protected] html]# mysql -u xiaoqi -p

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 16

Server version: 5.5.44-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

MariaDB [(none)]> select * from auth.users;

+-----------+-------------------------------------------+

| user_name | user_passwd                               |

+-----------+-------------------------------------------+

| zhangsan  | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

+-----------+-------------------------------------------+

1 row in set (0.00 sec)

MariaDB [(none)]> select * from mysql.user;

ERROR 1142 (42000): SELECT command denied to user 'xiaoqi'@'localhost' for table 'user'

MariaDB [(none)]>

MariaDB [(none)]> create database bdqn;

Query OK, 1 row affected (0.00 sec)

授予权限。

MariaDB [(none)]> grant all on bdqn.* to 'dbuser'@'192.168.4.19' identified by '[email protected]';

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]>

MariaDB [(none)]> show grants for 'dbuser'@'192.168.4.19';查看权限

MariaDB [(none)]> revoke all on auth.* from 'xiaoqi'@'localhost';

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]>

备份数据库。

[[email protected] beifen]# mysqldump -u root -p mysql user > mysql-user.sql

[[email protected] beifen]# mysqldump -u root -p --database auth > auth.sql

[[email protected] beifen]# mysqldump -u root -p --opt --all-databases > all-data.sql

[[email protected] beifen]# cat mysql-user.sql

[[email protected] beifen]# grep -v '^--' auth.sql | grep -v '^/' | grep -v '^$'

恢复数据库

[[email protected] beifen]# mysql -u root -p test < mysql-user.sql

Enter password:

[[email protected] beifen]# mysql -u root -p

Enter password:

MariaDB [(none)]>

MariaDB [(none)]> use test;

MariaDB [test]> show tables;

[[email protected] beifen]# mysql -u root -p < ./all-data.sql

[[email protected] beifen]# mysql -u root -p

MariaDB [(none)]> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| auth               |

| bbsdb              |

| bdqn               |

| mysql              |

| performance_schema |

| test               |

| ultrax             |

+--------------------+

=========================================================

==============================================================

[[email protected] ~]# yum -y install httpd mariadb-server mariadb php php-mysql

2.配置MySQL

[[email protected] ~]# systemctl  restart  mariadb

[[email protected] ~]# systemctl  enable   mariadb.service

[[email protected] ~]# mysqladmin -u root password 'Taren1'

3.配置Httpd

[[email protected] ~]# vim /var/www/html/test1.php

<?php

phpinfo();

?>

[[email protected] ~]# vim /var/www/html/test2.php

<?php

$link=mysql_connect('localhost','root','Taren1');

if($link) echo "Success !!";         //成功则显示Success !!

else echo "Failure !!";             //失败则显示Failure !!

mysql_close();                       //关闭数据库连接

?>

5.启动服务

[[email protected] ~]# systemctl start httpd.service

6.测试

[[email protected] ~]# firefox http://127.0.0.1/test1.php

[[email protected] ~]# firefox http://127.0.0.1/test2.php

[[email protected] ~]# systemctl restart httpd.service

实验五:PHP应用部署(Discuz!论坛系统)

1.建论坛库

[[email protected] ~]# mysql -uroot -p

Enter password:  //验证管理密码

mysql> create database bbsdb;//创建bbsdb数据库

mysql> show databases;//查看数据库

mysql> grant all on bbsdb.* to [email protected] identified by 'pwd123';//授权数据库

mysql> quit

2.部署论坛网页代码

[[email protected] ~]# unzip Discuz_X3.4_SC_UTF8.zip

[[email protected] ~]# ls upload/

[[email protected] ~]# cp -rf upload/* /var/www/html/

[[email protected] ~]# cd /var/www/html/

[[email protected] ~]# chown -R apache template/ config/ data/ uc_client/ uc_server/

selinux安全机制。

[[email protected] html]# getenforce

Enforcing

[[email protected] html]# setenforce 0

[[email protected] html]# ls

[[email protected] html]# getenforce

Permissive

3.安装论坛系统

[[email protected] ~]# firefox http://127.0.0.1/

4.访问论坛前台首页  http://127.0.0.1/

微信 269611002 一起交流吧

时间: 2024-10-06 13:15:47

学习Linux笔记20170913的相关文章

学习Linux笔记(一)

推荐一句话:只要有耐心,任何能干的人都能成为绝世coder,当然也包括你. 学习Linux总结:ubuntu用apt-get管理包,redhat系用yum Linux分成四部分:linux内核,GNU使用程序,图形桌面环境,应用软件. 内核有四个功能: 程序内存管理(使用虚拟内存,物理内存,交换内存),常用指令#cat /proc/meminfo 软件程序管理(有文件inittabs管理初始化进程),位置/etc/inittabs,命令#ps ax 硬件管理(内核重新编译,向内核添加驱动程序模块

学习Linux笔记(三)

Linux中shell学习:用户登陆后自动执行的shell脚本文件,在.bashrc中配置. /etc/profile文件是配置系统环境变量,如jdk,tomcat等:还有/home/zebra(用户名)/.bash_profile文件是配置用户的环境 变量,还有.bashrc是配置开机启动的,root和普通用户都有这个文件,/home/zebra/.bashrc,功能是可以指定某些程序在用户登录时自动启动,就是当切换到zebra用户时,bashrc里配置的软件开始启动,例如tomcat,将to

学习Linux笔记(六)--进程操作

进程调度与管理: 进程是操作系统中程序资源的基本组织单位,包括程序资源,数据内存及地址空间,以及其他资源,线程是程序执行的基本单位,也是cpu调度的控制单位(轻量级的进程:进程有独立的地址空间,线程没有,空间出错就会导致蓝屏:线程不能独立存在,它是由进程创建(fork,linux下),Thread:相对讲,线程耗费的cpu,和内存小于进程). 进程查看: #pa -a(查看所有进程) #ps -u(以用户信息查看) #ps -x(查看后台进程参数) #ps -aux(查看最多,信息最全)| mo

学习linux笔记

最近刚在博客里写东西和分享经验及方法.以下是我之前学习过程中发现的一些问题及方法,现在贴出来,供大家参考. 修改DNS的配置文件是在:/etc/resolv.conf,没有命令:nameserver8.8.8.8 IP配置文件在:centos 系统在:/etc/sysconfig/network-scripts/eth0 ,ubuntu系统是在/etc/network/interfaces.用VI修改配置文件之后,永久有用,用ifconfig eth0 192.16.1.1 netmask 25

学习Linux笔记(四)--文件操作

学会cd命令: 绝对路径,相对路径(./或者../): 文件列表: ls -F(正斜杠表示目录)  -a(显示隐身)  -l(详细信息) -R(显示目录文件) -i(显示索引号) 过滤列表输出:ls -l test(这是关键词,可使用?或者通配符) 文件处理: touch创建一个空文件,-t指定时间戳: cp复制文件,-r递归复制文件,-R递归目录,-p保持复制时间于源文件一致: mv移动或重命名文件,rm删除文件,-r递归删除. mkdir目录创建,rmdir删除空目录. stat:查看文件统

学习Linux笔记(五)-Mysql应用

查询mysql是否安装: #rpm -qa mysql; 如果已经安装,删除命令: #rpm -e --nodeps mysql (--nodeps是强制删除) 还有就是用命令行实现数据库的备份和恢复: 备份: #mysqldump -u root -p密码 数据库名 >data.bak(表是zebra.users) 恢复: #mysql -u root -p密码 数据库名 <data.bak 这里提一下,一般我们会专门给mysql分配一个组来管理,安全性高点. #groupadd mysql

鸟哥的Linux私房菜——基础学习篇 —— 笔记2

at 语法 == 注意,输入at之后便进入命令行模式 ------- 不管怎么样,只会执行一次. [test @test test]# at [-m] TIME (输入工作指令)[test @test test]# atq (查看当前工作流程)[test @test test]# atrm [jobnumber] (删除流程) -m :执行at规范的工作流程时,将屏幕输出结果mail给输入指令的用户TIME :时间格式,有如下几个: ================== 格式有多种,但没有可以间

基于cygwin学习linux 学习笔记之一:入门篇

最近开始学习linux ,不想折腾装过双系统或者虚拟机,就按照了一个cygwin在windows 模拟linux环境. 首先安装一些常用的插件包:make .gcc.g++.awk. sed.vim等等. 首先先修复下cygwin 下vim 方向键和后退键不能使用的问题: 进入vim74文件夹(具体是vim73,74或者未来的更高版本是情况而定): $ cd /usr/share/vim/vim74 对vim 进行设置: $ cp vimrc_example.vim ~/.vimrc 改过后vi

从零开始学习Linux(ls命令)

学习Linux已经两年了,可是仍然是小白一个.用过很多命令,可是很多都没记住,基础不扎实,很大程度上是不记笔记,得过且过. 从今天起,开始整理Linux笔记. Linux每个命令都有--help这个选项,这也是我们学习命令的主要途径. ls   命令,这个命令一般用来查看文件文件夹下的文件. ls  没有参数,默认显示当前目录下的非隐藏文件. ls  后面可以跟文件目录,相对路径和绝对路径都可以. 例如 : [email protected]:~$ ls /home/gaozy/ [email