]Linux下如何创建mysqld数据库的管理用户?
数据库安装好后我们应该为mysql数据库创建一个管理帐号要把root用户设置为管理员我们应该运行下面的命令
[root@linuxsir root]# /opt/mysql/bin/mysqladmin u root password
[root@linuxsir root]#
通过上面的命令我们可以知道mysql数据库的管理员是root密码是
]如何进入mysql数据库?以mysql数据库管理员root密码为为例
[root@linuxsir root]#/opt/mysql/bin/mysql uroot p
输出上面的命令后出现的是如下的提示
Welcome 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>
注意操作这些命令的时候应该把mysqld服务器打开这些新手兄弟早就知道了吧)
]如何在数据库中操作命令呢我想这是mysql手册都有的我主要说几个要注意的地方其实我也会不了几个命令如果自己想学的弟兄也不是什么难事在windows中操作过mysql的其实在这里也是一样的mysql是跨平台的数据库用法都是相同的
在mysql数据库中每操作一个命令都是;号结尾的可能有的新手弟兄忘记输入了号结尾结果退不出来:):)
]查看mysql中都有哪些数据库?
代码:
++
| Database |
++
| mysql |
| test |
++
rows in set ( sec)
mysql>
在mysql安装好设置好管理员后第一次进入系统我们用show databases;命令查看数据库的列表发现有两个数据库mysql和test这是系统自建的是让大家练习用的
]如何创建和删除一个数据库?
比如我要创建一个名为linux的数据库应该运行如下命令
mysql> create database [数据库名];
所以我们应该运行如下的命令来创建名为linux的数据库
mysql> create database linux;
Query OK row affected ( sec)
是不是建好了呢??肯定是建好了因为都有OK了:)
查看是不是有linux这个数据库了呢?
代码:
mysql> show databases;
++
| Database |
++
| linux |
| mysql |
| test |
++
rows in set ( sec)
mysql>
那我们如何删除一个数据库呢??
mysql> drop database [数据库名];
比如我们要把刚才创建的linux数据库删除应该用下面的命令
mysql> drop database linux;
Query OK rows affected ( sec)
是不是已经删除了呢??
代码:
mysql> show databases;
++
| Database |
++
| mysql |
| test |
++
rows in set ( sec)
mysql>
]如何操作一个数据库呢这个问题就比较多了建议还是看一下mysql的手册吧里面的东西太多了如果操作一个数据库首先是要指定一个数据库为当前数据库应该用use命令
mysql>use [数据库];
比如我想指定linux这个数据库为当前数据库应该是
mysql> use linux;
Database changed
mysql>
]如何备份数据库??
比如我们要备份mysql中已经存在的名为linux的数据库要用到命令mysqldump
命令格式如下
[root@linuxsir root]# /opt/mysql/bin/mysqldump uroot p linux > /root/linuxsql
Enter password:在这里输入数据库的密码
通过上面的命令我们要明白两件事首先备份数据库是要以数据库管理员的身份备份其次备份目的地是/root备份的文件名是linuxsql其实备份的位置和文件名根据自己的情况来定文件名可以自己来取路径也可以自己来安排
比如我想把linux的数据库备份到/home/beinan数据库的文件名为linuxsirsql所以应该输入如下的命令
[root@linuxsir root]#/opt/mysql/bin/mysqldump uroot p linux > /home/beinan/linuxsirsql
Enter password:在这里输入数据库管理员root的数据库密码
这样我们到/home/beinan目录下就能发现mysql中名为linux的数据库的备份文件linuxsirsql
综上所述我们学习时要学会变通:):)
]如何把把备份的数据库导入到数据库中?
首先我们还是要操作上面几个过程比如添加数据库管理员(如果您没有添加过mysql数据库管理员的话)创建数据库等
比如我们要把在/home/beinan这个目录中的linuxsirsql这个备份导入名为linux的数据库中应该如下操作
[root@linuxsir root]# /opt/mysql/bin/mysql uroot p linux < /home/beinan/linuxsirsql
Enter password:在这里输入密码
如果机器好数据库比较小几分钟就好了
]其它一些比较常用的mysql指令
查看状态
mysql> show status;
查看进程
代码:
mysql> show processlist;
+++++++++
| Id | User | Host | db | Command | Time | State | Info |
+++++++++
| | root | localhost | NULL | Query | | NULL | show processlist |
+++++++++
row in set ( sec)
mysql>
查看表应该先指定一个数据库为当前数据库比如是名为linux的数据库
mysql>use linux;
mysql> show tables;
Empty set ( sec)
mysql>
]对mysql数据库常用命令的一点补充
几个常用的mysql相关的管理命令
mysql 命令基本文本的显示和使用的mysql数据库前面已经简单的提过用法比如登录等
mysqladmin 命令用来创建和维护mysql数据库的命令前面已经简单的提过
isamchk 是用来修复检查和优化ism后缀的数据库文件
mysqldump 是用于备份数据库前面已经简单的说明过
myisamchk 用来修复myi后缀的数据库文件
比如我们要检查名为linux的数据库myi数据库表是否存在问题应该用下面的命令
要把mysqld服务器停下来
[root@linuxsir root]# /opt/mysql/share/mysqlserver stop
然后执行
[root@linuxsir root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*MYI
上面的命令的意思就是检查所有的myi文件数据库的目录在/opt/mysql/var/linux/目录中
如果有问题应该用r参数来修复
[root@linuxsir root]# /opt/mysql/bin/myisamchk r /opt/mysql/var/linux/*MYI
]mysqlshow 命令显示用户选择的数据库和表
[root@linuxsir root]# /opt/mysql/bin/mysqlshow uroot p [数据库名]
比如我要查看名为linux的数据库应该是
[root@linuxsir root]# /opt/mysql/bin/mysqlshow uroot p linux