Code前端首页关于Code前端联系我们

Linux下使用mysql的简单介绍

terry 2年前 (2023-09-30) 阅读数 39 #Mysql
文章标签 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前端网发表,如需转载,请注明页面地址。

热门