知识大全 linux下mysql命令

Posted 命令

篇首语:先学爬,然后学走。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 linux下mysql命令相关的知识,希望对你有一定的参考价值。

  一 总结一下

   linux下启动mysql的命令

  mysqladmin start

  /ect/init d/mysql start (前面为mysql的安装路径)

   linux下重启mysql的命令

  mysqladmin restart

  /ect/init d/mysql restart (前面为mysql的安装路径)

   linux下关闭mysql的命令

  mysqladmin shutdown

  /ect/init d/mysql   shutdown (前面为mysql的安装路径)

   连接本机上的mysql

  进入目录mysql\\bin 再键入命令mysql uroot p 回车后提示输入密码

  退出mysql命令 exit(回车)

   修改mysql密码

  mysqladmin u用户名 p旧密码 password 新密码

  或进入mysql命令行SET PASSWORD FOR root=PASSWORD( root );

   增加新用户 (注意 mysql环境中的命令后面都带一个分号作为命令结束符)

  grant select on 数据库 * to 用户名@登录主机 identified by 密码

  如增加一个用户test密码为 让他可以在任何主机上登录 并对所有数据库有查询 插入 修改 删除的权限 首先用以root用户连入mysql 然后键入以下命令

  grant select insert update delete on * * to Identified by ;

  二 有关mysql数据库方面的操作

  必须首先登录到mysql中 有关操作都是在mysql的提示符下进行 而且每个命令以分号结束

   显示数据库列表

  show databases;

   显示库中的数据表

  use mysql //打开库

  show tables;

   显示数据表的结构

  describe 表名;

   建库

  create database 库名;

   建表

  use 库名

  create table 表名(字段设定列表)

   删库和删表:

  drop database 库名;

  drop table 表名

   将表中记录清空

  delete from 表名;

   显示表中的记录

  select * from 表名;

   编码的修改

  如果要改变整个mysql的编码格式

  启动mysql的时候 mysqld_safe命令行加入

   default character set=gbk

  如果要改变某个库的编码格式 在mysql提示符后输入命令

  alter database db_name default character set gbk;

  三 数据的导入导出

   文本数据转到数据库中

  文本数据应符合的格式 字段数据之间用tab键隔开 null值用来代替 例

   name duty

  数据传入命令 load data local infile 文件名 into table 表名;

   导出数据库和表

  mysqldump opt news > news sql(将数据库news中的所有表备份到news sql文件 news sql是一个文本文件 文件名任取 )

  mysqldump opt news author article > author article sql(将数据库news中的author表和article表备份到author article sql文件 author article sql是一个文本文件 文件名任取 )

  mysqldump databases db db > news sql(将数据库dbl和db 备份到news sql文件 news sql是一个文本文件 文件名任取 )

  mysqldump h host u user p pass databases dbname > file dump

  就是把host上的以名字user 口令pass的数据库dbname导入到文件file dump中

  mysqldump all databases > all databases sql(将所有数据库备份到all databases sql文件 all databases sql是一个文本文件 文件名任取 )

   导入数据

  mysql < all databases sql(导入数据库)

  mysql>source news sql;(在mysql命令下执行 可导入表)

  一 连接MySQL

  格式 mysql h主机地址 u用户名 -p用户密码

   例 连接到本机上的MYSQL

  首先在打开DOS窗口 然后进入目录 mysqlbin 再键入命令mysql uroot p 回车后提示你输密码 如果刚安装好MYSQL 超级用户root是没有密码的 故直接回车即可进入到MYSQL中了 MYSQL的提示符是 mysql>

   例 连接到远程主机上的MYSQL 假设远程主机的IP为 用户名为root 密码为abcd 则键入以下命令

  mysql h uroot pabcd

  (注:u与root可以不用加空格 其它也一样)

   退出MYSQL命令 exit (回车)

  二 修改密码

  格式 mysqladmin u用户名 p旧密码 password 新密码

   例 给root加个密码ab 首先在DOS下进入目录mysqlbin 然后键入以下命令

  mysqladmin uroot password ab

  注 因为开始时root没有密码 所以 p旧密码一项就可以省略了

   例 再将root的密码改为djg

  mysqladmin uroot pab password djg

  三 增加新用户 (注意 和上面不同 下面的因为是MySQL环境中的命令 所以后面都带一个分号作为命令结束符)

  格式 grant select on 数据库 * to 用户名@登录主机 identified by \\ 密码\\

  例 增加一个用户test 密码为abc 让他可以在任何主机上登录 并对所有数据库有查询 插入 修改 删除的权限 首先用以root用户连入MySQL 然后键入以下命令

  grant select insert update

  delete on * * to test @\\ %\\ Identified by \\ abc\\ ;

  但例 增加的用户是十分危险的 你想如某个人知道test 的密码 那么他就可以在internet上的任何一台电脑上登录你的MySQL数据库并对你的数据可以为所欲为了 解决办法见例

  例 增加一个用户test 密码为abc 让他只可以在localhost上登录 并可以对数据库mydb进行查询 插入 修改 删除的操作 (localhost指本地主机 即MySQL数据库所在的那台主机) 这样用户即使用知道test 的密码 他也无法从internet上直接访问数据 库 只能通过MySQL主机上的web页来访问

  grant select insert update

  delete on mydb * to test @localhost identified by \\ abc\\ ;

  如果你不想test 有密码 可以再打一个命令将密码消掉

  grant select insert update delete on mydb

   * to test @localhost identified by \\ \\ ;

  在上面讲了登录 增加用户 密码更改等问题 下面我们来看看MySQL中有关数据库方面的操作 注意 你必须首先登录到MySQL中 以下操作都是在MySQL的提示符下进行的 而且每个命令以分号结束

  一 操作技巧

   如果你打命令时 回车后发现忘记加分号 你无须重打一遍命令 只要打个分号回车就可以了 也就是说你可以把一个完整的命令分成几行来打 完后用分号作结束标志就完成

   你可以使用光标上下键调出以前的命令 但以前我用过的一个MySQL旧版本不支持 我现在用的是mysql beta win

  二 显示命令

   显示数据库列表

  show databases;

  刚开始时才两个数据库 mysql和test MySQL库很重要它里面有MYSQL的系统信息 我们改密码和新增用户 实际上就是用这个库进行操作

   显示库中的数据表

  use mysql //打开库 学过FOXBASE的一定不会陌生吧

  show tables;

   显示数据表的结构

  describe 表名;

   建库

  create database 库名;

   建表

  use 库名

  create table 表名 (字段设定列表)

   删库和删表:

  drop database 库名;

  drop table 表名

   将表中记录清空

  delete from 表名;

   显示表中的记录

  select * from 表名;

  三 一个建库和建表以及插入数据的实例

  drop database if exists school; //如果存在SCHOOL则删除

  create database school; //建立库SCHOOL

  use school; //打开库SCHOOL

  create table teacher //建立表TEACHER

  (

  id int( ) auto_increment not null primary key

  name char( ) not null

  address varchar( ) default 深圳

  year date

  ); //建表结束

  //以下为插入字段

  insert into teacher values( glchengang 深圳一中 );

  insert into teacher values( jack 深圳一中 );

  注 在建表中( )将ID设为长度为 的数字字段:int( )并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key( )将NAME设为长度为 的字符字段( )将ADDRESS设为长度 的字符字段 而且缺省值为深圳 varchar和char有什么区别 呢 只有等以后的文章再说了 ( )将YEAR设为日期字段

  如果你在MySQL提示符键入上面的命令也可以 但不方便调试 你可以将以上命令原样写入一个文本文件中假设为school sql 然后复制到c:\\\\下 并在DOS状态进入目录\\\\mysql\\\\bin 然后键入以下命令

  mysql uroot p密码 < c:\\\\school sql

  如果成功 空出一行无任何显示 如有错误 会有提示 (以上命令已经调试 你只要将//的注释去掉即可使用)

  四 将文本数据转到数据库中

   文本数据应符合的格式 字段数据之间用tab键隔开 null值用\\\\n来代替

  例

   rose 深圳二中

   mike 深圳一中

   数据传入命令 load data local infile \\ 文件名\\ into table 表名

  注意 你最好将文件复制到\\\\mysql\\\\bin目录下 并且要先用use命令打表所在的库

  五 备份数据库

   mysqldump opt school>school bbb

  mysqldump opt school>school bbb

  (命令在DOS的\\\\mysql\\\\bin目录下执行)

  注释:将数据库school备份到school bbb文件 school bbb是一个文本文件 文件名任取 打开看看你会有新发现

  后记 其实MySQL的对数据库的操作与其它的SQL类数据库大同小异 您最好找本将SQL的书看看 我在这里只介绍一些基本的 其实我也就只懂这些了 呵呵 最好的MYSQL教程还是 晏子 译的 MYSQL中文参考手册 不仅免费每个相关网站都有下载 而且它是最权威的 可惜不是象\\ PHP 中文手 册\\ 那样是chm的格式 在查找函数命令的时候不太方便

   修改登录密码

   ) mysqladmin u用户名 p旧密码 password 新密码:

  例 mysqladmin u root password century

  注 因为开始时root没有密码 所以 p旧密码一项就可以省略了

   )直接修改user表的root用户口令

  mysql> user mysql;

  mysql> update user set pasword=password( century ) where user= root ;

  mysql> flush privileges;

  注 flush privileges的意思是强制刷新内存授权表 否则用的还是缓冲中的口令

   测试密码是否修改成功:

   )不用密码登录:

  [root@test local]# mysql

  ERROR : Access denied for user: root@localhost (Using password: NO)

  显示错误 说明密码已经修改

   )用修改后的密码登录:

  [root@test local]# mysql u root p

  Enter password: (输入修改后的密码 century)

  Wele to the MySQL monitor Commands end with ; or \\g

  Your MySQL connection id is to server version:

  Type help; or \\h for help Type \\c to clear the buffer

  mysql>

  成功!

  这是通过mysqladmin命令修改口令 也可通过修改库来更改口令

   启动和停止:

  启动 Mysql从 版本开始作了改动 默认安装后服务要用MySQL用户来启动 不允许root用户启动

  如果非要用root用户来启动 必须加上 user=root参数( /safe_mysqld user=root &)停止 mysqladmin u root p shutdown

   导出meeting数据库

  mysqldump uroot p century meeting > db_meeting sql

  导人dbname数据库:

  mysqldump uroot p century dbname < xxx sql

  导入数据库还可用类似于oracle中@my_script sql的方式一次执行大量sql语句 这在使用mysqldump不起作用时非常有用

  例 # /mysql uroot p < /home/xuys/db_meeting_ sql

  (注 create database use databasename create table和insert into语句都可写在上面的脚步文件中)

   给表改名:

  RENAME TABLE ztemp TO ztemp ;

   修改字段属性

  ALTER TABLE bbabase CHANGE news_id id VARCHAR( ) NOT NULL;

   在表中的content后增加一字段

cha138/Article/program/MySQL/201311/29353

相关参考

知识大全 Linux下MySql免安装

Linux下MySql免安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  解压/usr/loc

知识大全 Linux下MySQL的管理与配置

Linux下MySQL的管理与配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  MySQL服务

知识大全 linux 下 MySQL源码包的安装

linux下MySQL源码包的安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  linux下M

知识大全 在Linux 环境下安装 Mysql

在Linux环境下安装Mysql  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一引言  想使用

知识大全 linux系统下MYSQL备份恢复

linux系统下MYSQL备份恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库备份是非

知识大全 cygwin 在windows下使用linux命令的方法

但是cygwin过于复杂庞大下载比较费劲本人最终没有下载也没有用过个人感觉GunWin是一个不错的选择GnuWin使windows用户可以在命令行窗口中使用各种各样的linux命令就跟使用普通的win

知识大全 Linux下Apache+PHP+MySql+Cgi

Linux下Apache+PHP+MySql+Cgi  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 linux系统下mysql中文乱码解决

  改默认编码  /etc/initd/mysqlstart(stop)为启动和停止服务器  /etc/mysql/主要配置文件所在位置f  /var/lib/mysql/放置的是数据库表文件夹这里的

知识大全 Linux下解决MySQL服务的两个基本问题

Linux下解决MySQL服务的两个基本问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用

知识大全 Linux下MySQL的一些基本使用方法

Linux下MySQL的一些基本使用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ]Lin