常用的PHPMySQL命令.docx_第1页
常用的PHPMySQL命令.docx_第2页
常用的PHPMySQL命令.docx_第3页
常用的PHPMySQL命令.docx_第4页
常用的PHPMySQL命令.docx_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

爱泡社区()常用的PHP+MySQL命令一、 MySql服务的启动和停止net stop mysql net start mysql二、 登陆mySQL语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP三、 增加新用户格式:grant 权限 on 数据库.* to 用户名登录主机 identified by 密码如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:grant select,insert,update,delete on *.* to user1localhost Identified by password1;如果希望该用户能够在任何机器上登陆mysql,则将localhost改为%。如果你不想user1有密码,可以再打一个命令将密码去掉。grant select,insert,update,delete on mydb.* to user1localhost identified by ;四、 操作数据库登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。1、 显示数据库列表:show databases;缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。2、 显示库中的数据表:use mysql;show tables;3、 显示数据表的结构:describe 表名;4、 建库与删库:create database 库名;drop database 库名;5、 建表:use 库名;create table 表名(字段列表);drop table 表名;6、 清空表中记录:delete from 表名;7、 显示表中的记录:select * from 表名;五、 导出和导入数据1. 导出数据:mysqldump -opt test mysql.test即将数据库test数据库导出到mysql.test文件,后者是一个文本文件如:mysqldump -u root -p123456 -databases dbname mysql.dbname就是把数据库dbname导出到文件mysql.dbname中。2. 导入数据:mysqlimport -u root -p123456 SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表mysql SHOW TABLES;5:创建一个数据库表mysql CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1);6:显示表的结构:mysql DESCRIBE MYTABLE;7:往表中加入记录mysql insert into MYTABLE values (hyq,M);8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)mysql LOAD DATA LOCAL INFILE D:/mysql.txt INTO TABLE MYTABLE;9:导入.sql文件命令(例如D:/mysql.sql)mysqluse database;mysqlsource d:/mysql.sql;10:删除表mysqldrop TABLE MYTABLE;11:清空表mysqldelete from MYTABLE;12:更新表中数据mysqlupdate MYTABLE set sex=f where name=hyq;posted on 2006-01-10 16:21 happytian 阅读(6) 评论(0) 编辑 收藏 收藏至365Key13:备份数据库mysqldump -u root 库名xxx.data14:例2:连接到远程主机上的MYSQL假设远程主机的IP为:10,用户名为root,密码为abcd123。则键入下命令:mysql -h10 -uroot -pabcd123(注:u与root可以不用加空格,其它也一样)3、退出MYSQL命令: exit (回车)六、 疑问解答=1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表mysql SHOW TABLES;5:创建一个数据库表mysql CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1);6:显示表的结构:mysql DESCRIBE MYTABLE;7:往表中加入记录mysql insert into MYTABLE values (hyq,M);8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)mysql LOAD DATA LOCAL INFILE D:/mysql.txt INTO TABLE MYTABLE;9:导入.sql文件命令(例如D:/mysql.sql)mysqluse database;mysqlsource d:/mysql.sql;10:删除表mysqldrop TABLE MYTABLE;11:清空表mysqldelete from MYTABLE;12:更新表中数据mysqlupdate MYTABLE set sex=f where name=hyq;以下是无意中在网络看到的使用MySql的管理心得,摘自: 在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start命令,注意启动者应具有管理员权限。刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root帐户设置密码,可用如下命令进行:use mysql;delete from User where User=;update User set Password=PASSWORD(newpassword) where User=root;如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令:mysql -uroot -p;mysql -uroot -pnewpassword;mysql mydb -uroot -p;mysql mydb -uroot -pnewpassword;上面命令参数是常用参数的一部分,详细情况可参考文档。此处的mydb是要登录的数据库的名称。在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下:grant all on mydb.* to NewUserNameHostName identified by password ;grant usage on *.* to NewUserNameHostName identified by password;grant select,insert,update on mydb.* to NewUserNameHostName identified by password;grant update,delete on mydb.TestTable to NewUserNameHostName identified by password;若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH GRANT OPTION选项。而对于用插入User表添加的用户,Password字段应用PASSWORD 函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可以使用REVOKE操作。下面给出本人从其它资料()获得的对常用权限的解释:全局管理权限:FILE: 在MySQL服务器上读写文件。PROCESS: 显示或杀死属于其它用户的服务线程。RELOAD: 重载访问控制表,刷新日志等。SHUTDOWN: 关闭MySQL服务。数据库/数据表/数据列权限:ALTER: 修改已存在的数据表(例如增加/删除列)和索引。CREATE: 建立新的数据库或数据表。DELETE: 删除表的记录。DROP: 删除数据表或数据库。INDEX: 建立或删除索引。INSERT: 增加表的记录。SELECT: 显示/搜索表的记录。UPDATE: 修改表中已存在的记录。特别的权限:ALL: 允许做任何事(和root一样)。USAGE: 只允许登录-其它什么也不允许做。 常用MYSQL命令 启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables; 创建数据表:mysql CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), - birth DATE, birthaddr VARCHAR(20); 显示表格列的属性:show columns from tableName; 修改表的结构:DESCRIBE mytable; 建立数据库:source fileName.txt; 匹配字符:可以用通配符_代表任何一个字符,代表任何字符串; 增加一个字段:alter table tabelName add column fieldName dateType; 增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType; 多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中; 增加一个管理员帐户:grant all on *.* to userlocalhost identified by password; 每条语句输入完毕后要在末尾填加分号;,或者填加g也可以; 查询时间:select now(); 查询当前用户:select user(); 查询数据库版本:select version(); 查询当前使用的数据库:select database(); 用文本方式将数据装入一个数据库表 如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出,例如: abccs f 1977-07-07 china mary f 1978-12-12 usa tom m 1970-09-02 usa 使用下面命令将文本文件“mytable.txt”装载到mytable表中:mysql LOAD DATA LOCAL INFILE mytable.txt INTO TABLE pet; 再使用如下命令看看是否已将数据输入到数据库表中:mysql select * from mytable; (e129) 1、删除student_course数据库中的students数据表: rm -f student_course/students.* 2、备份数据库:(将数据库test备份) mysqldump -u root -p testc:test.txt 备份表格:(备份test数据库下的mytable表格) mysqldump -u root -p test mytablec:test.txt 将备份数据导入到数据库:(导回test数据库) mysql -u root -p testc:test.txt 3、创建临时表:(建立临时表zengchao) create temporary table zengchao(name varchar(10); 4、创建表是先判断表是否存在 create table if not exists students(); 5、从已经有的表中复制表的结构 create table table2 select * from table1 where 11; 6、复制表 create table table2 select * from table1; 7、对表重新命名 alter table table1 rename as table2; 8、修改列的类型 alter table table1 modify id int unsigned;/修改列id的类型为int unsigned alter table table1 change id sid int unsigned;/修改列id的名字为sid,而且把属性修改为int unsigned 9、创建索引 alter table table1 add index ind_id (id); create index ind_id on table1 (id); create unique index ind_id on table1 (id);/建立唯一性索引 10、删除索引 drop index idx_id on table1; alter table table1 drop index ind_id; 11、联合字符或者多个列(将列id与:和列name和=连接) select concat(id,:,name,=) from students; 12、limit(选出10到20条) select * from students order by id limit 9,10; 13、MySQL不支持的功能 事务,视图,外键和引用完整性,存储过程和触发器 14、MySQL会使用索引的操作符号 ,=,=,between,in,不带%或者_开头的like 15、使用索引的缺点 1)减慢增删改数据的速度; 2)占用磁盘空间; 3)增加查询优化器的负担; 当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案; 16、分析索引效率 方法:在一般的SQL语句前加上explain; 分析结果的含义: 1)table:表名; 2)type:连接的类型,(ALL/Range/Ref)。其中ref是最理想的; 3)possible_keys:查询可以利用的索引名; 4)key:实际使用的索引; 5)key_len:索引中被使用部分的长度(字节); 6)ref:显示列名字或者const(不明白什么意思); 7)rows:显示MySQL认为在找到正确结果之前必须扫描的行数; 8)extra:MySQL的建议; 17、使用较短的定长列 1)尽可能使用较短的数据类型; 2)尽可能使用定长数据类型; a)用char代替varchar,固定长度的数据处理比变长的快些; b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能; c)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使用可变长度的数据行就不一定了; d)对于MyISAM类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大; 18、使用not null和enum 尽量将列定义为not null,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL不需要检查是否存在特例,即null值,从而优化查询; 如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,在这种情况下应该考虑将其转换为enum列的值,MySQL处理的更快,因为所有的enum值在系统内都是以标识数值来表示的; 19、使用optimize table 对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob数据类型更为突出,因为其尺寸变化非常大。可以通过使用optimize table来整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据表。 optimize table可以用于MyISAM和BDB类型的数据表。实际上任何碎片整理方法都是用mysqldump来转存数据表,然后使用转存后的文件并重新建数据表; 20、使用procedure analyse() 可以使用procedure analyse()显示最佳类型的建议,使用很简单,在select语句后面加上procedure analyse()就可以了;例如: select * from students procedure analyse(); select * from students procedure analyse(16,256); 第二条语句要求procedure analyse()不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长; 21、使用查询缓存 1)查询缓存的工作方式: 第一次执行某条select语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。 2)配置缓存参数: 变量:query_cache _type,查询缓存的操作模式。有3中模式,0:不缓存;1:缓存查询,除非与select sql_no_cache开头;2:根据需要只缓存那些以select sql_cache开头的查询;query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。 22、调整硬件 1)在机器上装更多的内存; 2)增加更快的硬盘以减少I/O等待时间; 寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则很快; 3)在不同的物理硬盘设备上重新分配磁盘活动; 如果可能,应将最繁忙的数据库存放在不同的物理设备上,这跟使用同一物理设备的不同分区是不同的,因为它们将争用相同的物理资源(磁头)。1、启动MySQL服务器 两种方法: 一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行 d:mysqlbinmysqld (假设mysql 安装在d:mysql);当然也可以 net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start”命令,注 意启动者应具有管理员权限。 2、进入mysql交互操作界面 在DOS方式下,运行: d:mysqlbinmysql 出现: mysql 的提示符” mysql “,此时已进入mysql的交互操作方式。 如果出现 “ERROR 2003: Cant connect to MySQL server on localhost (10061)“,说明你的MySQL还没有启动。 3、退出MySQL操作界面 在mysql提示符下输入quit可以随时退出交互操作界面: mysql quit Bye 4、第一条命令(多条命令用 “,” 分隔 ,一条命令可以分成多行输入,直到出现分号”;”为止 mysql select version(),current_date(); mysqlSelect (20+5)*4; mysqlSelect (20+5)*4,sin(pi()/3); mysqlSelect (20+5)*4 AS Result,sin(pi()/3); (AS: 指定假名为Result) 5、常用sql 语句 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql Create DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表 mysql SHOW TABLES; 5:创建一个数据库表 mysql Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1); 6:显示表的结构: mysql DESCRIBE MYTABLE; 7:往表中加入记录 mysql insert into MYTABLE values (”hyq”,”M”); 8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) mysql LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE; 9:导入.sql文件命令(例如D:/mysql.sql) mysqluse database; mysqlsource d:/mysql.sql; 10:删除表 mysqldrop TABLE MYTABLE; 11:清空表 mysqldelete from MYTABLE; 12:更新表中数据 mysqlupdate MYTABLE set sex=”f” where name=hyq; 13:插入数据 mysqlinsert into MYTABLE values (1, 第二章, 02134545); 14:登录后使用数据库 mysql mysql -u root -p mysql mysql -u root -p -h 1 database 15:mysql jdbc连接url 使用中文 jdbc:mysql:/localhost/test?useUnicode=true&characterEncoding=gb2312 separator 其它: show processlist;列出每一笔联机的信息。 show varlables;列出mysql的系统设定。 show tables from db_name;列出db_name中所有数据表; show full columns from table_name;列出table_name中完整信息,如栏名、类型,包括字符集编码。 show index from table_name; 列出table_name中所有的索引。 show table status;;列出当前数据库中数据表的信息。 show table status from db_name;;列出当前db_name中数据表的信息。 alter table table_name engine innodb|myisam|memory ;更改表类型 explain table_name / describe table_name ; 列出table_name完整信息,如栏名、类型。 show create table table_name 显示当前表的建表语句 alter table table_name add primary key (picid) ; 向表中增加一个主键 alter table table_name add column userid int after picid 修改表结构增加一个新的字段 alter table table_name character set gb2312 改变表的编码 select user(); 显示当前用户。 select password(root); 显示当前用户密码 select now(); 显示当前日期 flush privileges 在不重启的情况下刷新用户权限 mysqld default-character-set=gb2312 ;设置默认字符集为gb2312 6、安全 刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root帐户设置密码,可用如下命令进行: use mysql; delete from User where User=”; update User set Password=PASSWORD(newpassword) where User=root; 改完重启 mysql 才能生效. 上面命令参数是常用参数的一部分,详细情况可参考文档。此处的mydb是要登录的数据库的名称。 在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb.* to NewUserNameHostName identified by “password” ; grant usage on *.* to NewUserNameHostName identified by “password”; grant select,insert,update on mydb.* to NewUserNameHostName identified by “password”; grant update,delete on mydb.TestTable to NewUserNameHostName identified by “password”; grant all privileges on *.* to rootlocalhost grant select,insert,delete,update,alter,create,drop on lybbs.* to NewUserName”%” identified by “lybbs”; 若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH GRANT OPTION选项。而对于用插入User表添加的用户,Password字段应用PASSWORD 函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可以使用REVOKE操作。 全局管理权限: FILE: 在MySQL服务器上读写文件。 PROCESS: 显示或杀死属于其它用户的服务线程。 RELOAD: 重载访问控制表,刷新日志等。 SHUTDOWN: 关闭MySQL服务。 数据库/数据表/数据列权限: Alter: 修改已存在的数据表(例如增加/删除列)和索引。 Create: 建立新的数据库或数据表。 Delete: 删除表的记录。 Drop: 删除数据表或数据库。 INDEX: 建立或删除索引。 Insert: 增加表的记录。 Select: 显示/搜索表的记录。 Update: 修改表中已存在的记录。 特别的权限: ALL: 允许做任何事(和root一样)。 USAGE: 只允许登录其它什么也不允许做。 修改默认密码: cd d:mysqlbin mysqladmin -u root -p password 123456 回车出现 Enter password: ( 注:这是叫你输入原密码. 刚安装时密码为空,所以直接回车即可) 此时mysql 中账号 root 的密码 被改为 123456 安装完毕一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,希望对您有所帮助。本文的Linux环境是Red Hat 9.0,MySQL是4.0.16。 二、安装Mysql 1、下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:/downloads/mysql-4.0.html, 打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。 2、安装MySQL rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。 1)安装服务器端 在有两个rmp文件的目录下运行如下命令: roottest1 local# rpm -ivh MySQL-server-4.0.16-0.i386.rpm 显示如下信息。 warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 Preparing.# 100% 1:MySQL-server# 100% 。(省略显示) /usr/bin/mysqladmin -u root password new-password /usr/bin/mysqladmin -u root -h test1 password new-password 。(省略显示) Starting mysqld daemon with databases from /var/lib/mysql 如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。 roottest1 local# netstat -nat Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp00 :3306 :* LISTEN 上面显示可以看出MySQL服务已经启动。 2)安装客户端 运行如下命令: roottest1 local# rpm -ivh MySQL-client-4.0.16-0.i386.rpm warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 Preparing.# 100% 1:MySQL-client # 100% 显示安装完毕。 用下面的命令连接mysql,测试是否成功。 三、登录MySQL 登录MySQL的命令是mysql, mysql 的使用语法如下: mysql -u username -h host -ppassword dbname username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。 roottest1 local# mysql Welcome to the MySQL monitor.Commands end with ; or g. Your MySQL connection id is 1 to server version: 4.0.16-standard Type help; or h for help. Type c to clear the buffer. mysql 出现了“mysql”提示符,恭喜你,安装成功! 增加了密码后的登录格式如下: mysql -u root -p Enter password: (输入密码) 其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。 注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。 四、MySQL的几个重要目录 MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。 下面就介绍一下这几个目录。 1、数据库目录 /var/lib/mysql/ 2、配置文件 /usr/share/mysql(mysql.server命令及配置文件) 3、相关命令 /usr/bin(mysqladmin mysqldump等命令) 4、启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录) 五、修改登录密码 MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。 1、命令 usr/bin/mysqladmin -u root password new-password 格式:mysqladmin -u用户名 -p旧密码 password 新密码 2、例子 例1:给root加个密码123456。 键入以下命令 : roottest1 local# /usr/bin/mysqladmin -u root password 123456 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 3、测试是否修改成功 1)不用密码登录 roottest1 local# mysql ERROR 1045: Access denied for user: rootlocalhost (Using password: NO) 显示错误,说明密码已经修改。 2)用修改后的密码登录 roottest1 local# mysql -u root -p Enter password: (输入修改后的密码123456) Welcome to the MySQL monitor.Commands end with ; or g. Your MySQL connection id is 4 to server version: 4.0.16-standard Type help; or h for help. Type c to clear the buffer. mysql 成功! 这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。 六、启动与停止 1、启动 MySQL安装完成后启

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论