MySql安装与命令大全.docx
- 文档编号:11253860
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:38
- 大小:36.49KB
MySql安装与命令大全.docx
《MySql安装与命令大全.docx》由会员分享,可在线阅读,更多相关《MySql安装与命令大全.docx(38页珍藏版)》请在冰豆网上搜索。
MySql安装与命令大全
1、安装:
1.用root登陆:
su
2.rpm-ivhMySQL-server-5.5.18-1.linux2.6.i386.rpm
默认会选择安装目录为/usr/….,可用rpm–qplMySQL-ser****.rpm查看。
#rpm-ivhMySQL-client-5.5.18-1.linux2.6.i386.rpm
安装客户端后,才能用mysql命令连接。
如下:
[root@localhostsetup]#mysql
WelcometotheMySQLmonitor….
1、启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
[root@test1init.d]#/etc/init.d/mysqlstart
2、停止
/usr/bin/mysqladmin-uroot-pshutdown
3、自动启动
1)察看mysql是否在自动启动列表中
[root@test1local]# /sbin/chkconfig--list
2)把MySQL添加到你系统的启动服务组里面去
[root@test1local]# /sbin/chkconfig –add mysql
3)把MySQL从启动服务组里面删除。
[root@test1local]# /sbin/chkconfig –del mysql
修改admin密码:
usr/bin/mysqladmin-urootpassword'new-password'
格式:
mysqladmin-u用户名-p旧密码password新密码
介绍一下这几个目录。
1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
3、相关命令
/usr/bin(mysqladminmysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
七、更改MySQL目录
MySQL默认的数据文件存储目录为/var/lib/mysql。
假如要把目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录
cd/home
mkdirdata
2、把MySQL服务进程停掉:
mysqladmin-uroot-pshutdown
3、把/var/lib/mysql整个目录移到/home/data
mv/var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下
4、找到f配置文件
如果/etc/目录下没有f配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为f)中。
命令如下:
[root@test1mysql]#cp/usr/share/mysql/my-f /etc/f
5、编辑MySQL的配置文件/etc/f
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。
修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:
/home/mysql/mysql.sock。
操作如下:
vi f (用vi工具编辑f文件,找到下列数据修改之)
#TheMySQLserver
[mysqld]
port =3306
#socket =/var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket =/home/data/mysql/mysql.sock (加上此行)
6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:
home/data/mysql。
[root@test1etc]#vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql (注释此行)
datadir=/home/data/mysql (加上此行)
7、重新启动MySQL服务
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。
MYSQL命令行
第一招、mysql服务的启动和停止(Windows)
netstartmysql
netstopmysql
Linux中启动时可用“/etc/rc.d/init.d/mysqldstart"命令
第二招、登陆mysql
语法如下:
mysql-u用户名-p用户密码
键入命令mysql-uroot-p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:
mysql>
注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP
第三招、增加新用户
格式:
grant权限on数据库.*to用户名@登录主机identifiedby"密码"
如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入mysql,然后键入以下命令:
grantselect,insert,update,deleteon*.*touser1@localhostIdentifiedby"password1";
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。
如果你不想user1有密码,可以再打一个命令将密码去掉。
grantselect,insert,update,deleteonmydb.*touser1@localhostidentifiedby"";
第四招:
操作数据库
登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。
1、显示数据库列表。
showdatabases;
缺省有两个数据库:
mysql和test。
mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
2、显示库中的数据表:
usemysql;
showtables;
3、显示数据表的结构:
describe表名;
4、建库与删库:
createdatabase库名;
dropdatabase库名;
5、建表:
use库名;
createtable表名(字段列表);
droptable表名;
6、清空表中记录:
deletefrom表名;
7、显示表中的记录:
select*from表名;
第五招、导出和导入数据
1.导出数据:
mysqldump--opttest>mysql.test
即将数据库test数据库导出到mysql.test文件,后者是一个文本文件
如:
mysqldump-uroot-p123456--databasesdbname>mysql.dbname
就是把数据库dbname导出到文件mysql.dbname中。
2.导入数据:
mysqlimport-uroot-p123456 不用解释了吧。 3.将文本数据导入数据库: 文本数据的字段数据之间用tab键隔开。 usetest; loaddatalocalinfile"文件名"intotable表名; 1: 使用SHOW语句找出在服务器上当前存在什么数据库: mysql>SHOWDATABASES; 2: 2、创建一个数据库MYSQLDATA mysql>CREATEDATABASEMYSQLDATA; 3: 选择你所创建的数据库 mysql>USEMYSQLDATA;(按回车键出现Databasechanged时说明操作成功! ) 4: 查看现在的数据库中存在什么表 mysql>SHOWTABLES; 5: 创建一个数据库表 mysql>CREATETABLEMYTABLE(nameVARCHAR(20),sexCHAR (1)); 6: 显示表的结构: mysql>DESCRIBEMYTABLE; 7: 往表中加入记录 mysql>insertintoMYTABLEvalues("hyq","M"); 8: 用文本方式将数据装入数据库表中(例如D: /mysql.txt) mysql>LOADDATALOCALINFILE"D: /mysql.txt"INTOTABLEMYTABLE; 9: 导入.sql文件命令(例如D: /mysql.sql) mysql>usedatabase; mysql>sourced: /mysql.sql; 10: 删除表 mysql>dropTABLEMYTABLE; 11: 清空表 mysql>deletefromMYTABLE; 12: 更新表中数据 mysql>updateMYTABLEsetsex="f"wherename='hyq'; postedon2006-01-1016: 21happytian阅读(6)评论(0)编辑收藏收藏至365Key 13: 备份数据库 mysqldump-uroot库名>xxx.data 14: 例2: 连接到远程主机上的MYSQL 假设远程主机的IP为: 110.110.110.110,用户名为root,密码为abcd123。 则键入以下命令: mysql-h110.110.110.110-uroot-pabcd123 (注: u与root可以不用加空格,其它也一样) 3、退出MYSQL命令: exit(回车) MYSQL命令 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2、连接到远程主机上的MYSQL。 假设远程主机的IP为: 110.110.110.110,用户名为root,密码为abcd123。 则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注: u与root之间可以不用加空格,其它也一样) 3、退出MYSQL命令: exit (回车) 二、修改密码。 格式: mysqladmin -u用户名 -p旧密码 password 新密码 1、给root加个密码ab12。 首先在DOS下进入目录mysql\bin,然后键入以下命令 mysqladmin -u root -password ab12 注: 因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、再将root的密码改为djg345。 mysqladmin -u root -p ab12 password djg345 三、增加新用户。 (注意: 和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式: grant select on 数据库.* to 用户名@登录主机 identified by “密码” 1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。 首先用root用户连入MYSQL,然后键入以下命令: grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”; 但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。 2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机), 这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。 grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”; 如果你不想test2有密码,可以再打一个命令将密码消掉。 grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”; 下篇我是MYSQL中有关数据库方面的操作。 注意: 你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。 一、操作技巧 1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。 也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。 2、你可以使用光标上下键调出以前的命令。 二、显示命令 1、显示当前数据库服务器中的数据库列表: mysql> SHOW DATABASES; 注意: mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 2、显示数据库中的数据表: mysql> USE 库名; mysql> SHOW TABLES; 3、显示数据表的结构: mysql> DESCRIBE 表名; 4、建立数据库: mysql> CREATE DATABASE 库名; 5、建立数据表: mysql> USE 库名; mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR (1)); 6、删除数据库: mysql> DROP DATABASE 库名; 7、删除数据表: mysql> DROP TABLE 表名; 8、将表中记录清空: mysql> DELETE FROM 表名; 9、显示表中的记录: mysql> SELECT * FROM 表名; 10、往表中插入记录: mysql> INSERT INTO 表名 VALUES (”hyq”,”M”); 11、更新表中数据: mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c'; 12、用文本方式将数据装入数据表中: mysql> LOAD DATA LOCAL INFILE “D: /mysql.txt” INTO TABLE 表名; 13、导入.sql文件命令: mysql> USE 数据库名; mysql> SOURCE d: /mysql.sql; 14、命令行修改root密码: mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’; mysql> FLUSH PRIVILEGES; 15、显示use的数据库名: mysql> SELECT DATABASE(); 16、显示当前的user: mysql> SELECT USER(); 三、一个建库和建表以及插入数据的实例 drop database if exists school; //如果存在SCHOOL则删除 create database school; //建立库SCHOOL use school; //打开库SCHOOL create table teacher //建立表TEACHER ( id int(3) auto_increment not null primary key, name char(10) not null, address varchar(50) default ‘深圳’, year date ); //建表结束 //以下为插入字段 insert into teacher values(”,’allen’,'大连一中’,'1976-10-10′); insert into teacher values(”,’jack’,'大连二中’,'1975-12-23′); 如果你在mysql提示符键入上面的命令也可以,但不方便调试。 (1)你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c: \\下,并在DOS状态进入目录[url=file: //\\mysql\\bin]\\mysql\\bin[/url],然后键入以下命令: mysql -uroot -p密码 < c: \\school.sql 如果成功,空出一行无任何显示;如有错误,会有提示。 (以上命令已经调试,你只要将//的注释去掉即可使用)。 (2)或者进入命令行后使用 mysql> source c: \\school.sql; 也可以将school.sql文件导入数据库中。 四、将文本数据转到数据库中 1、文本数据应符合的格式: 字段数据之间用tab键隔开,null值用[url=file: //\\n]\\n[/url]来代替.例: 3 rose 大连二中 1976-10-10 4 mike 大连一中 1975-12-23 假设你把这两组数据存为school.txt文件,放在c盘根目录下。 2、数据传入命令 load data local infile “c: \\school.txt” into table 表名; 注意: 你最好将文件复制到[url=file: //\\mysql\\bin]\\mysql\\bin[/url]目录下,并且要先用use命令打表所在的库。 五、备份数据库: (命令在DOS的[url=file: //\\mysql\\bin]\\mysql\\bin[/url]目录下执行) 1.导出整个数据库 导出文件默认是存在mysql\bin目录下 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u user_name -p123456 database_name > outfile_name.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u user_name -p database_name table_name > outfile_name.sql 3.导出一个数据库结构 mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table 4.带语言参数导出 mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql MYSQL常用命令 1.导出整个数据库 mysqldump-u用户名-p--default-character-set=latin1数据库名>导出的文件名(数据库默认编码是latin1) mysqldump-uwcnc-psmgp_apps_wcnc>wcnc.sql 2.导出一个表 mysqldump-u用户名-p数据库名表名>导出的文件名 mysqldump-uwcnc-psmgp_apps_wcncusers>wcnc_users.sql 3.导出一个数据库结构 mysqldump-uwcnc-p-d–add-drop-tablesmgp_apps_wcnc>d: wcnc_db.sql -d没有数据–add-drop-table在每个create语句之前增加一个droptable 4.导入数据库 A: 常用source命令 进入mysql数据库控制台, 如mysql-uroot-p mysql>use数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>sourcewcnc_db.sql B: 使用mysqldump命令 mysqldump-uusername-pdbname C: 使用mysql命令 mysql-uusername-p-Ddbname 一、启动与退出 1、进入MySQL: 启动MySQLCommandLineClient(MySQL的DOS界面),直接输入安装时的密码即可。 此时的提示符是: mysql> 2、退出MySQL: quit或exit 二、库操作 1、、创建数据库 命令: createdatabase<数据库名> 例如: 建立一个名为xhkdb的数据库 mysql>createdatabasexhkdb; 2、显示所有的数据库 命令: showdatabases(注意: 最后有个s) mysql>showdatabases; 3、删除数据库 命令: dropdatabase<数据库名> 例如: 删除名为xhkdb的数据库 mysql>dropdatabasexhkdb; 4、连接数据库 命令: use<数据库名> 例如: 如果xhkdb数据库存在,尝试存取它: mysql>usexhkdb; 屏幕提示: Databasechanged 5、查看当前使用的数据库 mysql>selectdatabase(); 6、当前数据库包含的表信息: mysql>showtables;(注意: 最后有个s) 三、表操作,操作之前应连接某个数据库 1、建表 命令: createtable<表名>(<字段名1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySql 安装 命令 大全