NFS服务配置.docx
《NFS服务配置.docx》由会员分享,可在线阅读,更多相关《NFS服务配置.docx(9页珍藏版)》请在冰豆网上搜索。
NFS服务配置
NFS服务配置
【什么是NFS】
NFS会经常用到,用于在网络上共享存储。
这样讲,你对NFS可能不太了解,笔者不妨举一个例子来说明一下NFS是用来做什么的。
假如有三台机器A、B、C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A、B、C。
但是使用NFS只需要放到A上,然后A共享给B和C即可。
访问的时候,B和C是通过网络的方式去访问A上的那个目录的。
【更改mysql数据库root的密码】
首次进入数据库是不用密码的
/usr/local/mysql/bin/mysql-uroot
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis2
Serverversion:
5.0.86MySQLCommunityServer(GPL)
Type'help;'or'\h'forhelp.Type'\c'toclearthebuffer.
mysql>
现在已经进入到了mysql 的操作界面了。
退出的话,直接输入exit即可。
mysql> exit
Bye
先解释一下上面的命令的含义,-u 用来指定要登录的用户,root用户是mysql自带的管理员账户,默认没有密码的,那么如何给root用户设定密码?
按如下操作:
/usr/local/mysql/bin/mysqladmin-urootpassword‘123456’
这样就可以设定root用户的密码了。
其中mysqladmin就是用来设置密码的工具,-u 指定用户,passwod 后跟要定义的密码,密码需要用单引号或者双引号括起来。
另外你也许发现了,敲命令时总在前面加/usr/local/mysql/bin/ 这样很累。
但是直接打mysql 又不能用,这是因为在系统变量$PATH中没有/usr/local/mysql/bin/这个目录,所以需要这样操作(如果你的linux可以直接打出mysql这个命令,则不要做这个操作):
vim/etc/profile
在最后加入一行:
exportPATH=$PATH:
/usr/local/mysql/bin/
保存后运行
source/etc/profile
设定完密码后,再来运行最开始进入mysql数据库操作界面的命令:
mysql-uroot
ERROR1045(28000):
Accessdeniedforuser'root'@'localhost'(usingpassword:
NO)
就报错了,这是因为root用户有密码。
mysql-uroot-p
Enterpassword:
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis5
Serverversion:
5.0.86MySQLCommunityServer(GPL)
Type'help;'or'\h'forhelp.Type'\c'toclearthebuffer.
mysql>
需要加-p选项指定密码,这时就会提示你输入密码了。
当设定密码后,如果要想更改密码如何操作呢?
mysqladmin-uroot-ppassword"123456789"
Enterpassword:
输入原来root的密码就可以更改密码了。
【连接数据库】
刚刚讲过通过使用mysql-uroot-p 就可以连接数据库了,但这只是连接的本地的数据库’localhost’,然后有很多时候都是去连接网络中的某一个主机上的mysql。
mysql-uuser1-p–P3306-h10.0.2.69
其中-P(大写)指定远程主机mysql的绑定端口,默认都是3306;-h指定远程主机的IP
【一些基本的MySQL操作命令】
1. 查询当前所有的库
mysql> showdatabases;
+--------------------+
|Database|
+--------------------+
|information_schema|
|mysql|
|test|
+--------------------+
2. 查询某个库的表
mysql> usemysql;
Databasechanged
mysql> showtables;
+---------------------------+
|Tables_in_mysql|
+---------------------------+
|columns_priv|
|db|
|func|
|help_category|
|help_keyword|
|help_relation|
|help_topic|
|host|
|proc|
|procs_priv|
|tables_priv|
|time_zone|
|time_zone_leap_second|
|time_zone_name|
|time_zone_transition|
|time_zone_transition_type|
|user|
+---------------------------+
3. 查看某个表的字段
mysql> descfunc; //func 是表名
+-------+------------------------------+------+-----+---------+-------+
|Field|Type|Null|Key|Default|Extra|
+-------+------------------------------+------+-----+---------+-------+
|name|char(64)|NO|PRI|||
|ret|tinyint
(1)|NO||0||
|dl|char(128)|NO||||
|type|enum('function','aggregate')|NO||NULL||
+-------+------------------------------+------+-----+---------+-------+
4. 查看某个表的表结构(创建表时的详细结构)
mysql> showcreatetablefunc;
|Table|CreateTable|
|func|CREATETABLE`func`(
`name`char(64)collateutf8_binNOTNULLdefault'',
`ret`tinyint
(1)NOTNULLdefault'0',
`dl`char(128)collateutf8_binNOTNULLdefault'',
`type`enum('function','aggregate')charactersetutf8NOTNULL,
PRIMARYKEY(`name`)
)ENGINE=MyISAMDEFAULTCHARSET=utf8COLLATE=utf8_binCOMMENT='Userdefinedfunctions'|
+-------+----------------------------------------------------------------------------------------------------------------------
5. 查看当前是哪个用户
mysql> selectuser();
+----------------+
|user()|
+----------------+
|root@localhost|
+----------------+
6. 查看当前所在数据库
mysql> selectdatabase();
+------------+
|database()|
+------------+
|mysql|
+------------+
7. 创建一个新库
mysql> createdatabasedb1;
QueryOK,1rowaffected(0.04sec)
8. 创建一个表
mysql> createtablet1(`id`int(4),`name`char(40));
QueryOK,0rowsaffected(0.02sec)
mysql> desct1;
+-------+----------+------+-----+---------+-------+
|Field|Type|Null|Key|Default|Extra|
+-------+----------+------+-----+---------+-------+
|id|int(4)|YES||NULL||
|name|char(40)|YES||NULL||
+-------+----------+------+-----+---------+-------+
9. 查看当前数据库版本
mysql> selectversion();
+-----------+
|version()|
+-----------+
|5.0.86|
+-----------+
10. 查看当前系统时间
mysql> selectcurrent_date,current_time;
+--------------+--------------+
|current_date|current_time|
+--------------+--------------+
|2011-05-31|08:
52:
50|
+--------------+--------------+
11. 查看当前mysql的状态
mysql>showstatus;
+-----------------------------------+----------+
|Variable_name|Value|
+-----------------------------------+----------+
|Aborted_clients|0|
|Aborted_connects|1|
|Binlog_cache_disk_use|0|
|Binlog_cache_use|0|
|Bytes_received|664|
|Bytes_sent|6703|
这个命令打出很多东西,显示你的mysql状态。
12. 查看mysql的参数
mysql> showvariables;
很多参数都是可以在/etc/f中定义的。
13. 创建一个普通用户并授权
mysql> grantallon*.*touser1identifiedby'123456';
QueryOK,0rowsaffected(0.01sec)
all 表示所有的权限(读、写、查询、删除等等操作),*.*前面的*表示所有的数据库,后面的*表示所有的表,identifiedby 后面跟密码,用单引号括起来。
这里的user1指的是localhost上的user1,如果是给网络上的其他机器上的某个用户授权则这样:
mysql> grantallondb1.*to'user2'@'10.0.2.100'identifiedby'123456';
QueryOK,0rowsaffected(0.00sec)
用户和主机的IP之间有一个@,另外主机IP那里可以用%替代,表示所有主机。
例如:
mysql> grantallondb1.*to'user3'@'%'identifiedby'123456';
QueryOK,0rowsaffected(0.00sec)
【一些常用的sql】
1. 查询语句
mysql> selectcount(*)frommysql.user;
mysql.user表示mysql库的user表;count(*)表示表中共有多少行。
mysql> select*frommysql.db;
查询mysql库的db表中的所有数据
mysql> selectdbfrommysql.db;
查询mysql库db表的db段。
mysql> select*frommysql.dbwherehostlike'10.0.%';
查询mysql库db表host字段like10.0.% 的行,这里的%表示匹配所有,类似于前面介绍的通配符。
2. 插入一行
mysql> insertintodb1.t1values(1,'abc');
QueryOK,1rowaffected(0.00sec)
t1表在前面已经创建过。
mysql> select*fromdb1.t1;
+------+------+
|id|name|
+------+------+
|1|abc|
+------+------+
3. 更改某一行
mysql> updatedb1.t1setname='aaa'whereid=1;
QueryOK,1rowaffected(0.02sec)
Rowsmatched:
1Changed:
1Warnings:
0
这样就把原来id为1的那行中的name改成’aaa’
4. 删除表
mysql> droptabledb1.t1;
QueryOK,0rowsaffected(0.01sec)
5. 删除数据库
mysql> dropdatabasedb1;
QueryOK,0rowsaffected(0.07sec)
6. 备份与恢复库
mysqldump-uroot-pmysql>mysql.sql
这里的mysqldump就是备份的工具了,-p后面的mysql指的是mysql库,把备份的文件重定向到mysql.sql。
如果恢复的话,只要:
mysql-uroot-pmysql关于MySQL的基本操作笔者就介绍这么多,当然学会了这些还远远不够,希望你能够在你的工作中学习到更多的知识,如果你对MySQL有很大兴趣,不妨深入研究一下,毕竟多学点总没有坏处。
如果想学跟多的东西请去查看MySQL官方中文参考手册(5.1)。