Linux下使用mysql的简单介绍
本文内容列表:
- 1、linux下如何启动mysql服务
- 2、linux下如何启动mysql
- 3、linux下使用mysql命令
- 4. linux下如何使用mysql
- 5.如何使用linux mysql
linux下如何启动mysql服务
1。启动方法
1。使用linux命令服务启动:
service mysqld start
2。使用mysqld脚本启动:
/etc/inint.d/mysqld start
3,使用safe_mysqld启动:
safe_mysqld 命令使用方法及介绍可参见:

如何使用在linux中启动mysql
Linux下如何启动mysql:
1.使用linux命令服务启动:service mysqld start
2.使用mysqld脚本启动:/etc/inint.d/mysqld start
3. 使用 safe_mysqld 启动:safe_mysqld
Linux 停止方法:
1. 使用服务启动:service mysqld stop
2. 使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3.关闭mysqladmin
原文为:
Linux下使用mysql命令
mysql
-u
root
-p
首先登录mysql命令行,
然后
mysl mysql
选择
host,user
来自
用户;
+-----------------+
|
主机
|
用户
|
+----------------+
|
%
|
根
|
|
localhost
|
root
|
+----------------+-------+
2
rows
in
set
(0.06
sec)
检查数据库中是否有 |
localhost
|
root
|这一行数据。
=================================
所以检查一下你的 my.ini 中是否有
- 文件[客户端]
主机
=
localhost
用户
=
root
密码
=
=
3307 (你自己的实际端口)
socket
=
/tmp/mysql.sock(你自己的实际socket文件)
如何使用mysql linux
1Linux下如何为mysqld数据库创建管理用户?
数据库安装完成后,我们应该为mysql数据库创建一个管理帐户。要将 root 用户设置为管理员,我们应该运行以下命令;
[root@linuxsir01 root]# /opt/mysql/bin/mysqladmin -u root 密码 123456
[root@linuxsir01 root]#
通过上面的命令,我们可以知道mysql的管理员mysql数据库是root,密码是123456。
2]如何进入mysql数据库?以密码123456的mysql数据库管理员root为例;
[root@linuxsir01 root]#/opt/mysql/bin/mysql -uroot -p123456
执行上述命令后,出现如下提示;
欢迎来到 MySQL 屏幕。命令以 ; 结尾或 \g.
您的 MySQL 连接 ID 为 6,服务器版本为:3.23.58
输入“help;”或“\h”寻求帮助。输入 '\c' 清除缓冲区。
mysql
注意:操作这些命令时,必须打开 mysqld 服务器。这些新手兄弟肯定认识很久了:)
3]如何操作数据库中的命令,我想这个在mysql手册中有介绍。我主要讲一下一些需要注意的事情。其实有几个命令我是看不懂的。如果你想自学,并不难;如果你在windows下操作过mysql的话,这里其实也是一样的。 Mysql是一个跨平台的数据库,其用法是一样的。
在mysql数据库中,每个命令都以;结尾。符号。一些初学者可能忘记输入 ;字符和结果不能被保留。 :):)
1]检查mysql中有哪些数据库可用?
代码:
+---------+
|数据库 |
+---------+
| mysql |
| test |
+---------+
2 rows in set (0.00 sec)
mysql
安装mysql并设置管理员后,第一次之后进入系统,我们使用show数据库;命令查看数据库列表,发现有两个数据库,mysql和test。这些都是系统自建的,供大家练习的。
4]如何创建和删除数据库?
比如我要创建一个名为linux的数据库,需要运行以下命令
mysql create database [数据库名称];
所以我们需要运行以下命令来创建一个名为linux
mysql创建数据库linux;
查询正常,1行受影响(0.00秒)
完成了吗? ?一定是建好了,因为一切都OK了:)
检查是否有Linux数据库?
代码:
mysql显示数据库;
+----------+
|数据库 |
+---------+
| linux |
| mysql |
|测试|
+---------+
集合中的3行(0.00秒)
mysql
我们如何删除数据库? ?
mysql drop database [数据库名称];
例如我们要删除刚刚创建的linux数据库,需要使用以下命令;
mysql删除数据库linux;
查询OK,0行受影响(0.00秒)
是否已删除? ?
代码:
mysql显示数据库;
+----------+
|数据库 |
+---------+
| mysql |
| test |
+---------+
2 rows in set (0.00 sec)
mysql
5]如何操作数据库,有很多关于这个的问题。建议阅读mysql手册。这里面有很多东西。如果您正在运行数据库,则必须首先指定一个数据库作为当前数据库。您需要使用命令
mysqluse [database];
比如我想指定linux数据库作为当前数据库,就应该是
mysql use linux;
数据库已更改
mysql
6]如何备份数据库? ?
比如我们要备份mysql中已经存在的名为linux的数据库,我们需要使用命令mysqld ump
,命令格式如下:
[root@linuxsir01 root]# / opt/ mysql/bin/mysqld ump -uroot -p linux /root/linux.sql
输入密码:此处输入数据库密码
通过上面的命令,我们需要明白两件事。首先,以数据库管理员身份备份数据库。 ;第二:备份目标为/root,备份文件名为linux.sql。其实备份的位置和文件名是根据自己的情况来确定的。可以自己选择文件名,自己安排路径;
比如我要将Linux数据库备份到/home/beinan,数据库的文件名为linuxsir031130.sql,所以需要输入以下命令。
[root@linuxsir01 root]#/opt/mysql/bin/mysqld ump -uroot -p linux /home/beinan/linuxsir031130.sql
输入密码:此处输入数据库管理员root数据库密码
这样,当我们进入/home/beinan文件夹时,就可以在mysql中名为linux的数据库中找到备份文件linuxsir031130.sql
综上所述,我们学习的时候一定要学会灵活。 :):)
5]如何将备份的数据库导入到数据库中?
首先我们还是需要操作上面的流程,比如添加数据库管理员(如果你还没有添加mysql数据库管理员)、创建数据库等。将/home/beinan文件夹中的linuxsir031130.sql的备份导入到名为linux的数据库中,我们应该执行以下操作;
[root@linuxsir01 root]# /opt/mysql/bin /mysql -uroot -p linux /home/beinan/linuxsir031130.sql
输入密码:这里输入密码
如果机器是好的的话数据库比较小,只需要几分钟。
6]其他一些常用的mysql命令;
查看状态
mysql 显示状态;
查看进程
代码:
mysql show process list;
+---- +------+------------+--- - - --+----------+------+------+-----------------+
|身份证 |用户|主持人|数据库 |命令 |时间 |状态|信息 |
+----+ ------+-----------+---------+--- ---+-- - ---- +------------------------+
| 16 | 16根 |本地主机|空|查询 | 0 |空 |显示进程列表 |
+----+ ------+-----------+------+--------+- - ---+-------- +-----------------+
1 行集合(0.00 秒)
mysql
要查看表,首先设置一个数据库为当前数据库;比如是一个名为linux的数据库;
mysqluse linux;
mysql show table;
空集(0.00 秒)
mysql
7] 对常用 mysql 数据库命令的一个小补充;
比较常用的mysql相关管理命令
mysql命令:基本基于文本的查看和使用mysql数据库。之前简单讨论过其用途;比如登录等。
mysqladmin命令,用于创建和维护mysql数据库的命令,之前已经简单提到过;
isamchk用于修复、检查和优化.ism后缀的数据库文件;
mysqldump 用于备份数据库,之前已经简单介绍过;
myisamchk 用于修复后缀为.myi的数据库文件;
比如我们要检查名为linux的数据库中的.myi数据库表是否有问题,需要使用以下命令;
停止mysqld服务器
[root@linuxsir01 root]# /opt/mysql/share/mysql.server stop
然后执行
[root@linuxsir01 root]# /opt/ /myisamchk / opt/mysql/var/linux/*.MYI
上面的命令意思是检查所有.myi文件。数据库目录在/opt/mysql/var/linux/目录下
如果有问题,使用-r参数修复
[root@linuxsir01 root]# /opt/mysql/bin /myisamchk -r /opt/mysql/var/linux/*.MYI
6]mysqlshow 命令:显示用户选择的数据库和表
[root@linuxsir01 root]# /opt/mysql/bin/ mysqlshow -uroot -p [数据库名称]
比如我想查看名为linux的数据库;应该是:
[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux
linux mysql 如何使用
开始:net start mySql;
输入:mysql -u root -p/mysql -h localhost -u root -p 数据库名称;
列出数据库:显示数据库;
选择数据库:使用数据库名称;
列出表:显示表;
显示表列的属性:show columns from tablename;
创建数据库:源文件名.txt;
匹配字符:可以使用通配符_代表任意字符,%代表任意字符串;
添加字段:alter table tableName add columns fieldName dateType;
添加更多字段:alter table tableName add columns fieldName1 dateType,add columns fieldName2 dateType;
多行命令输入:注意不要断字;在insert或change输入数据时,字段字符串不能扩展到多行,否则硬返回会存入数据中;
添加管理员帐户:将 *.* 上的全部赋予“密码”标识的 user@localhost ;
输入每条语句后,添加分号“;”在末尾,或者添加 '\g';
查询时间:select now();
查询当前用户:select user();
查询数据库版本:select version();
查询当前使用的数据库:select database();
1. 删除学生数据表在student_course数据库中:
rm -f Student_course/students.*
2. 备份数据库:(备份数据库test)
mysqld ump -u root -p testc:\test.txt
备份表:(备份test数据库下的mytable表)
mysqld ump -u root -p test mytablec:\test.txt
将备份数据导入数据库:(导入回测试数据库)
mysql -u root -p test
3.创建临时表:(创建临时表 zengchao)
create 临时表 zengchao(name varchar(10));
4.创建表,首先判断是否表存在
如果不存在学生则创建表(……);
5. 从现有表复制表结构
create table table2 select * from table1 where 11;
6. 复制表
create table table2 select * from table1;
7. 重命名表
alter table table1 rename to 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,用“=”连接列名)
select concat ( id ,':',name,'=') from Student;
第 12 条限制(选择 10 到 20) 第一个记录集的编号为 0
select * from Students order by id limit 9, 10 ;
13. MySQL不支持的函数
事务、视图、外键和引用完整性、存储过程和触发器
14。 MySQL 会使用索引操作符号
,=,=,,=, Between,in ,而不以 % 或 _ 开头
15. 使用索引的缺点
1) 减慢添加、删除的速度和数据修改;
2)占用磁盘空间;
3)增加查询优化器的负担;
优化查询时 当处理器生成执行计划时,它会考虑索引。过多的索引会增加查询优化器的工作量,导致无法选择最优的查询计划;
16.分析索引效率
方法:一般SQL语句 前面加上explain;
分析结果含义:
1)table:表名;
2) type:连接类型,(ALL/Range/Ref)。其中,ref最为理想;
3)possible_keys:可用于查询的索引名称;
4)key:实际使用的索引;
5)key_len:索引已使用部分的长度(字节; :MySQL的建议;
17.使用较短的定长列
1)尽可能使用较短的数据类型;
2)尽可能使用固定长度的数据类型;
a) 使用char代替varchar,定长数据处理比变长数据快;
b) 对于经常更改的表,磁盘容易产生碎片,影响数据库的整体性能;
c) 当数据表崩溃时,固定长度数据行的表更容易重建。当使用固定长度数据行时,每条记录的起始位置是固定记录长度的倍数,这很容易被检测到,但使用可变长度数据行则不一定如此;
d) 对于MyISAM类型 将数据表转换为定长数据列虽然可以提高性能,但也会占用大量空间。
18.使用not null和enum
尝试将列定义为not null,这样可以更高效地获取数据。速度快,需要的空间少,并且在查询时,MySQL不需要检查是否有特殊情况,即空值,从而优化了查询;
如果列仅包含有限数量的特定值,例如性别、有效期或注册年份,在这种情况下,您应该考虑将其转换为枚举列的值。 MySQL 处理速度更快,因为所有枚举值都在系统中。它们都是用标识值来表示的;
19. 使用优化表
频繁更改的表容易产生碎片,查询数据库时需要读取多个磁盘块,降低查询性能。可变长度表容易出现磁盘碎片问题。对于 blob 数据类型,这个问题更为突出,因为它们的大小差异很大。您可以使用optimize table对其进行碎片整理,以确保数据库性能不会下降,并优化受碎片影响的数据表。优化表可用于MyISAM和BDB类型的数据表。事实上,任何碎片整理方法都是使用mysqld ump转储数据表,然后使用转储的文件重建数据表;
20. 使用过程analysis()
您可以使用过程analyze() 显示最新的数据表。最好的建议类型是非常易于使用的。只需在 select 语句后面添加 procedureanalysis() 即可;例如:
从学生程序分析()中选择*;
从学生程序分析(16,256)中选择*;
第二条语句要求过程analyze()不推荐超过16个值或超过256个字节的枚举类型。如果没有限制,输出可以很长;
21. 使用查询缓存
1)查询缓存的工作原理:
当第一次执行 select 语句时,服务器会记住该查询的文本内容和查询结果并缓存起来。下次遇到该语句时,直接从缓存中返回结果;当表更新时,该表的所有缓存查询都将失效并被丢弃。
2)配置缓存参数:
变量:query_cache_type,查询缓存操作模式。有3种模式,0:不缓存; 1:缓存查询,除非以 select sql_no_cache 开始; 2:根据需要仅缓存以select sql_cache开头的查询; query_cache_size:设置查询缓存的最大结果集大小,超过这个值Store将不会被缓存。
22. 调整硬件
1)在机器上安装更多的内存;
2)添加更快的硬盘以减少I/O延迟;
搜索时间是决定性能的主要因素,移动磁头实际上是最慢的,一旦磁头定位,读取磁道很快;
3)重新分配不同物理硬盘设备上的磁盘活动;
如果可能,最繁忙的数据库应存储在不同的物理设备上。这与使用相同物理设备的不同分区不同,因为它们会竞争相同的物理资源(磁头)。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
