linux怎么使用mysql数据库服务器

linux怎么使用mysql数据库服务器,第1张

一、启动mysql服务

(1) rpm方式安装的mysql

-设置自动启动

#ntsysv --level 3

-手工启动

#service mysqld start

(2) 编译安装的mysql

-设置自动启动

#vi /etc/rcd/rclocal

/usr/local/mysql/bin/mysqld_safe&

-手工启动

#/usr/local/mysql/bin/mysqld_safe&

查看文章

mysql服务器(一)2009-06-15 11:18mysql服务器

一 认识和安装mysql

1 认识mysql

(1) mysql是一种网络数据库服务器产品

(2) mysql是开源的免费的

(3) mysql是关系型数据库管理系统,支持SQL

(4) mysql无溢出漏洞

(5) mysql提供丰富的API

(6) mysql提供丰富的数据类型

(7) mysql具较强的移值性

2 安装mysql软件

(1) rpm安装方式

#rpm -ivh perl-CGI

perl-DBI

perl-DBD-MySQL

mysq-

mysql-server

mysql-devel

(2) 编译安装方式

#groupadd mysql

#useradd -g mysql mysql

#tar -xzvf mysql-4119targz

#cd mysql-4119

#/configure --prefix=/usr/local/mysql

#make

#make install

#cp support-files/my-mediumcnf /etc/mycnf

#cd /usr/local/mysql

#bin/mysql_install_db --user=mysql

#chown -R root

#chown -R mysql var

#chgrp -R mysql

3 启动mysql服务

(1) rpm方式安装的mysql

-设置自动启动

#ntsysv --level 3

-手工启动

#service mysqld start

(2) 编译安装的mysql

-设置自动启动

#vi /etc/rcd/rclocal

/usr/local/mysql/bin/mysqld_safe&

-手工启动

#/usr/local/mysql/bin/mysqld_safe&

二、mysql的管理

1 如何连接mysql服务器

(1) Linux客户机

#mysql [-h服务器地址] [-u用户名] [-p口令] [数据库名]

实例:

#mysql

mysql>

#mysql -h19216831 -uadmin -plinux

mysql>

(2) Windows客户机

-利用第三方mysql客户端软件

-利用浏览器连接(服务器必须安装web管理平台,如:phpmyadmin/webmin)

注:webmin的安装方法

#tar -xzvf webmin-125targz

#cd webmin-125

#/setupsh

2 数据库管理

(1) 认识mysql的数据库

-mysql服务器默认建立两个数据库,分别是mysql和test;其中mysql是系统数据库;test是学习数据库

-mysql服务器上的每个数据库都会在相应路径中建立与库同名的目录

-每个数据库可包含若干张表,每张表由frm、MYD和MYI文件构成

(2) 创建数据库

#mysql

mysql>create database 数据库名;

实例:

mysql>create database dbinfo;

(3) 查看服务器上已创建的数据库

#mysql

mysql>show databases;

(4) 打开数据库

#mysql

mysql>use 数据库名;

实例:

mysql>use db1;

(5) 删除数据库

#mysql

mysql>drop database 数据库名;

实例:

mysql>drop database dbinfo;

3 数据表的管理

(1) mysql提供的数据类型

-数字型

TINYINT 1字节

SMALLINT 2字节

MEDIUMINT 3B

INT 4B

BIGINT 8B

FLOAT[(M,D)] 4B

DOUBEL[(M,D)] 8B

DECIMAL(M,D)

-字符串型

char(M)

varchar(M)

tinytext

text

mediumtext

longtext

enum('',)

set()

-日期时间型

date

datetime

time

(2) 创建表

#mysql

mysql>use 数据库;

mysql>create table 表名 (

列名 数据类型 属性/约束;

) 表选项;

列属性/约束:

null/not null 是否允许为null

default 值 定义列的默认值

primary key 定义主键

check 表达式 定义列的取值范围

REFERENCES 表名(列名) 定义外部键

表选项:

TYPE=HEAP/ISAM/MYISAM/INNOBDB/BDB/MERGE //定义数据表引擎类型

实例:

mysql>use db1

mysql>create table users (

->id varchar(10) primary key,

->name varchar(20) not null,

->password varchar(30) not null) TYPE=MYISAM;

(3) 查看数据库中已建立的表

#mysql

mysql>use 数据库;

mysql>show tables;

(4) 查看表的结构

#mysql

mysql>use 数据库;

mysql>describe 表名;

(5) 修改表的结构

#mysql

mysql>use 数据库;

mysql>alter table 表名

add 列定义 //添加列

|drop 列名 //删除列

|add index 索引名 (列名) //添加索引

|drop index 索引名 //删除索引

|modify 列定义 //修改列的定义

|add primary key (列名) //添加主键

|drop primary key //删除主键

|rename 新表名 //修改表名称

实例:mysql>alter table users add memo text;

(6) 向表中插入数据

#mysql

mysql>insert into 表名[(列名,n)] values (值,)

实例:

mysql>insert into users values ('0001','user1','linux','system admin');

(7) 查看表中数据

#mysql

mysql>select 列名 [as 别名] [,n]||表达式

->from 表名[,n]

->[where 条件表达式]

->[order by 列名]

->[group by 列名]

->[having 条件表达式]

实例:

mysql>select from users;

mysql>select user,password from users;

mysql>select user,password from users where name='user1';

mysql>select from users order by id desc;

mysql>select 性别, count() as 人数 from 学生 group by 性别;

(8) 删除表中数据

#mysql

mysql>delete from 表名 [where 条件表达式];

实例:

mysql>delete from users;

mysql>delete from users where name='user1';

(9) 修改表中数据

#mysql

mysql>update 表名 set 列名=值 [where 条件表达式];

实例:

mysql>update users set password='132' where name='user1';

(10) 删除表

#mysql

mysql>drop table 表名;

实例:

mysql>drop table users;

在linux下安装mysql数据库并配置的流程比较繁琐,需要耐心调试,具体方法和步骤如下:1查找以前是否安装有mysql,使用下面命令:rpm-qa|grep-imysql如果显示有如下包则说明已安装mysqlmysql-4112-3RHEL41mysqlclient10-32358-4RHEL412如果已安装,则需要删除已安装的数据库,使用以下命令来删除数据库删除命令:rpm-e--nodeps包名(rpm-evmysql-4112-3RHEL41)删除老版本mysql的开发头文件和库命令:rm-fr/usr/lib/mysqlrm-fr/usr/include/mysql注意:卸载后/var/lib/mysql中的数据及/etc/mycnf不会删除,如果确定没用后就手工删除rm-f/etc/mycnfrm-fr/var/lib/mysql

查看已经安装的服务

rpm –qa|grep -i mysql

-i 作用是不区分大小写

yum remove mysql mysql-server mysql-libs compat-mysql51

rm -rf /var/lib/mysql

rm /etc/mycnf

查看是否还有mysql软件:

rpm -qa|grep mysql

有的话继续删除

可以看到有两个安装包

MySQL-server-5619-1linux_glibc25x86_64rpm

MySQL-client-5619-1linux_glibc25x86_64rpm

删除这两个服务(去掉后缀)

rpm –e MySQL-client-5619-1linux_glibc25x86_64

rpm -e MySQL-server-5619-1linux_glibc25x86_64

查看残留的目录:

whereis mysql

然后删除mysql目录:

rm –rf /usr/lib64/mysql

删除相关文件:

rm –rf /usr/mycnf

rm -rf /root/mysql_sercret

最关键的:

rm -rf /var/lib/mysql

如果这个目录如果不删除,再重新安装之后,密码还是之前的密码,不会重新初始化!

网上查了很久都没有文章提到这个,最后还是自己摸索找出来的。

卸载完成!怎么确定是不是真的卸载干净了呢?

一是看安装输出:

如果没有卸载干净,安装server时输入只有两行:

[root @localhost opt]# rpm -ivh MySQL-server-5619-1linux_glibc25x86_64rpm

Preparing ########################################### [100%]

1:MySQL-server ########################################### [100%]

卸载干净了安装输入如下:

[root @localhost opt]# rpm -ivh MySQL-server-5619-1linux_glibc25x86_64rpm

Preparing ########################################### [100%]

1:MySQL-server ########################################### [100%]

2014-09-23 07:22:43 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated Please use --explicit_defaults_for_timestamp server option (see documentation for more details)

2014-09-23 07:22:43 26041 [Note] InnoDB: Using atomics to ref count buffer pool pages

2014-09-23 07:22:43 26041 [Note] InnoDB: The InnoDB memory heap is disabled

2014-09-23 07:22:43 26041 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

2014-09-23 07:22:43 26041 [Note] InnoDB: Compressed tables use zlib 123

2014-09-23 07:22:43 26041 [Note] InnoDB: Using Linux native AIO

2014-09-23 07:22:43 26041 [Note] InnoDB: Using CPU crc32 instructions

2014-09-23 07:22:43 26041 [Note] InnoDB: Initializing buffer pool, size = 1280M

2014-09-23 07:22:43 26041 [Note] InnoDB: Completed initialization of buffer pool

2014-09-23 07:22:43 26041 [Note] InnoDB: The first specified data file /ibdata1 did not exist: a new database to be created!

2014-09-23 07:22:43 26041 [Note] InnoDB: Setting file /ibdata1 size to 12 MB

2014-09-23 07:22:43 26041 [Note] InnoDB: Database physically writes the file full: wait

2014-09-23 07:22:43 26041 [Note] InnoDB: Setting log file /ib_logfile101 size to 48 MB

2014-09-23 07:22:43 26041 [Note] InnoDB: Setting log file /ib_logfile1 size to 48 MB

2014-09-23 07:22:45 26041 [Note] InnoDB: Renaming log file /ib_logfile101 to /ib_logfile0

2014-09-23 07:22:45 26041 [Warning] InnoDB: New log files created, LSN=45781

2014-09-23 07:22:45 26041 [Note] InnoDB: Doublewrite buffer not found: creating new

2014-09-23 07:22:45 26041 [Note] InnoDB: Doublewrite buffer created

2014-09-23 07:22:45 26041 [Note] InnoDB: 128 rollback segment(s) are active

2014-09-23 07:22:45 26041 [Warning] InnoDB: Creating foreign key constraint system tables

2014-09-23 07:22:45 26041 [Note] InnoDB: Foreign key constraint system tables created

2014-09-23 07:22:45 26041 [Note] InnoDB: Creating tablespace and datafile system tables

2014-09-23 07:22:45 26041 [Note] InnoDB: Tablespace and datafile system tables created

2014-09-23 07:22:45 26041 [Note] InnoDB: Waiting for purge to start

2014-09-23 07:22:45 26041 [Note] InnoDB: 5619 started; log sequence number 0

A random root password has been set You will find it in '/root/mysql_secret'

2014-09-23 07:22:46 26041 [Note] Binlog end

2014-09-23 07:22:46 26041 [Note] InnoDB: FTS optimize thread exiting

2014-09-23 07:22:46 26041 [Note] InnoDB: Starting shutdown

2014-09-23 07:22:48 26041 [Note] InnoDB: Shutdown completed; log sequence number 1625977

2014-09-23 07:22:48 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated Please use --explicit_defaults_for_timestamp server option (see documentation for more details)

2014-09-23 07:22:48 26065 [Note] InnoDB: Using atomics to ref count buffer pool pages

2014-09-23 07:22:48 26065 [Note] InnoDB: The InnoDB memory heap is disabled

2014-09-23 07:22:48 26065 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

2014-09-23 07:22:48 26065 [Note] InnoDB: Compressed tables use zlib 123

2014-09-23 07:22:48 26065 [Note] InnoDB: Using Linux native AIO

2014-09-23 07:22:48 26065 [Note] InnoDB: Using CPU crc32 instructions

2014-09-23 07:22:48 26065 [Note] InnoDB: Initializing buffer pool, size = 1280M

2014-09-23 07:22:48 26065 [Note] InnoDB: Completed initialization of buffer pool

2014-09-23 07:22:48 26065 [Note] InnoDB: Highest supported file format is Barracuda

2014-09-23 07:22:48 26065 [Note] InnoDB: 128 rollback segment(s) are active

2014-09-23 07:22:48 26065 [Note] InnoDB: Waiting for purge to start

2014-09-23 07:22:48 26065 [Note] InnoDB: 5619 started; log sequence number 1625977

2014-09-23 07:22:48 26065 [Note] Binlog end

2014-09-23 07:22:48 26065 [Note] InnoDB: FTS optimize thread exiting

2014-09-23 07:22:48 26065 [Note] InnoDB: Starting shutdown

2014-09-23 07:22:50 26065 [Note] InnoDB: Shutdown completed; log sequence number 1625987

A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !

You will find that password in '/root/mysql_secret'

You must change that password on your first connect,

no other statement but 'SET PASSWORD' will be accepted

See the manual for the semantics of the 'password expired' flag

Also, the account for the anonymous user has been removed

In addition, you can run:

/usr/bin/mysql_secure_installation

which will also give you the option of removing the test database

This is strongly recommended for production servers

See the manual for more instructions

Please report any problems at >

用rpm的方式安装,有需依赖包问题会造成不少麻烦

如果你是用centos的话,可以用yum进去安装,比较简单快捷。yum会自动下载相关依赖包的。

但mysql最好还是用编译的方式安装,适合熟手。

查看有没有安装过:yum list installed mysql

查看有没有安装包:yum list mysql

安装mysql客户端:yum install mysql

安装mysql 服务器端:yum install mysql-server

安装mysql开发包:yum install mysql-devel

什么意思?删除Linux系统上某个目录文件???

我知道mysql的每个数据库在Linux文件系统上表现为一个目录,你是想问删除数据库吗?

两种方法:

sql> drop database xxx;

或者# rm -rf xxx(这里的xxx表示你想删除的数据库,即mysql安装目录var目录下的东东)

以上就是关于linux怎么使用mysql数据库服务器全部的内容,包括:linux怎么使用mysql数据库服务器、如何在linux下安装mysql数据库并配置、centos中怎么删除mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9512119.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存