如何远程连接到linux服务器中的mysql数据库

如何远程连接到linux服务器中的mysql数据库,第1张

首先MySQL只允许本地连接登录,如果要远程登录需要修改数据库中user表 中的host内容改成%或指定ip。%是任意的IP都可以远程连接上的。完成这个修改就可以远程连接上了,不过值得注意的是:需要给服务器数据库登录名root账号设置一个密码,不然无法远程连接。如果还不能连接上,可看一下防火墙是否允许了3306商品访问

先看看我改成%,让所有的ip可以连接到,如图下:

/opt/lampp/bin/mysql -uroot -p 进入数据库操作,这里是使用了root登录数据库,root没有密码可直接mysql可以进去

看到user表中host已经被修改成了,可以通过sql语句修改host的内容。这样就可以远程连接上了

UPDATE user SET host='%' WHERE user='root';

1、需要安装mysql客户端,在终端使用yum命令即可安装,命令如下:

# yum install mysql-lib

2、安装完成后,使用mysql命令就能进行连接,连接时,需要用户名、密码、连接主机的IP地址

# mysql -uuser -ppassword -hhostname

# mysql -uroot -p87651234 -h192168110

3、在连接的时候,要保证防火墙3306端口是开通的,否则 可能连接出错

一、启动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;

mysql-uroot-p输入root密码进去即可查看。

具体情况简单说明:

1、显示数据库

showdatabases;

2、选择数据库

use数据库名;

3、显示数据库中的表

showtables;

4、显示数据表的结构

describe表名;

5、显示表中记录

SELECTFROM表名;

6、建库

createdatabse库名。

  如何在linux下安装mysql数据库并配置

关于本文

  本文将以MySQL 5051为例,以CentOS 5为平台,讲述MySQL数据库的安装和设置。

  2 关于MySQL

  MySQL是最流行的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家由MySQL开发人员创建的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。

  MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

  MySQL的官方发音是“My Ess Que Ell”,而不是“My sequel”。但是你也可以使用“My sequel”和其他的方言。

  MySQL网站(http://wwwmysqlcom)提供了关于MySQL和MySQL AB的最新的消息。

  MySQL具有如下特点或特性:

  MySQL是一个数据库管理系统;

  MySQL是一个关系数据库管理系统;

  MySQL是开源的;

  MySQL服务器是一个快的、可靠的和易于使用的数据库服务器;

  MySQL服务器工作在客户/服务器或嵌入系统中;

  有大量的MySQL软件可以使用。

  3 MySQL的安装

  MySQL有两种安装方式:源码包安装和二进制包安装。这两种方式各有特色:二位制包安装不需编译,针对不同的平台有经过优化编译的不同的二进制文件以及包格式,安装简单方便;源码包则必须先配置编译再安装,可以根据你所用的主机环境进行优化,选择最佳的配置值,安装定制更灵活。下面分别介绍这两种安装方式。

  31 源码包方式安装

  311 在linux系统中添加运行Mysql的用户和组

  /usr/sbin/groupadd mysql

  /usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql

  312 下载最新稳定发行版(GA)的MySQL软件

  访问MySQL网站http://devmysqlcom/downloads/下载最新稳定发行版的MySQL源码包。本文使用的是5051版本,在linux系统下用下面的命令下载:

  wget http://mysqlmirrorkangarootnet/Downloads/MySQL-50/mysql-5051targz

  313 解压缩下载的源码包

  首先建立一个工作目录( 笔者建议的目录为/usr/local/src/mysql ) :

  mkdir -p /usr/local/src/mysql

  将下载的源码包移至工作目录:

  mv mysql-5051targz /usr/local/src/mysql

  进入工作目录并用tar命令解压源码包:

  cd /usr/local/src/mysql

  tar zxvf mysql-5051targz

  命令执行结束后,当前工作目录下将生成一个新的子目录mysql-5051,此目录下即为mysql的源码文件。

  314 配置Makefile文件

  进入MySQL源码目录:

  cd mysql-5051

  执行下面的命令可查看可配置选项:

  /configure --help

  本文使用的配置命令格式如下:

  CC=gcc CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" /configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-assembler --with-big-tables --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=complex

  配置选项说明:

  CC:C编译器的名称(用于运行configure),本文示例为gcc

  CFLAGS:C编译器的标志(用于运行configure),本文示例为-O3,指定优化级别为3

  CXX:C++编译器的名称(用于运行configure),本文示例为gcc

  CXXFLAGS:C++编译器的标志(用于运行configure)

  --prefix:指定安装目录,本文示例为/usr/local/mysql

  --localstatedir:指定默认数据库文件保存目录,默认为安装目录下的var目录

  --enable-thread-safe-client:编译线程安全版的MySQL客户端库

  --enable-assembler:使用一些字符函数的汇编版本

  --with-client-ldflags:客户端链接参数,本文示例为指定静态编译mysql客户端

  --with-mysqld-ldflags:服务器端链接参数,本文示例为指定静态编译mysql服务器

  --with-big-tables:在32位平台上支持大于4G行的表

  --with-charset:指定默认字符集。mysql默认使用latin1(cp1252)字符集,可以使用此选项更改。字符集可以是big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或win1251ukr。

  --with-collation:指定默认校对规则。mysql默认使用latin1_swedish_ci校对规则,可以使用此选项更改。

  --with-extra-charsets:服务器需要支持的字符集,有三种可能的值:空格间隔的一系列字符集名;complex ,包括不能动态装载的所有字符集;all,将所有字符集包括进二进制。本文示例为complex。

  注意:要想更改字符集和校对规则,要同时使用--with-charset和--with-collation选项。 校对规则必须是字符集的合法校对规则。(在mysql中使用SHOW COLLATION语句来确定每个字符集使用哪个校对规则)。

  315 编译源代码

  执行下面的命令编译源代码:

  make

  316 安装

  执行下面的命令安装mysql到目标路径:

  make install

  317 复制默认全局启动参数配置文件到/etc目录

  源码方式安装需要手动复制配置文件,配置模板位于源码树的support-files目录,有my-smallcnf、my-mediumcnf、my-largecnf、my-hugecnf四个,选择跟你的环境相接近的一个复制到/etc目录,并做适当修改。关于mysql配置文件的详细信息请参阅笔者的其它文章或是mysql官方文档。

  本文示例选择my-mediumcnf,执行下面的命令将其复制到/etc目录:

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

  318 初始化授权表

  执行下面的命令初始化授权表:

  /scripts/mysql_install_db --user=mysql

  319 更改mysql数据目录属主和权限

  默认数据库文件保存目录为安装目录下的var目录,执行configure命令时可通过--localstatedir参数指定不同的目录,本文示例为默认位置。

  chown -R mysqlmysql /usr/local/mysql/var

  chmod -R 700 /usr/local/mysql/var

  3110 设置开机自启动服务控制脚本

  执行下面的命令复制启动脚本到资源目录:

  cp /support-files/mysqlserver /etc/rcd/initd/mysqld

  执行下面的命令增加mysqld服务控制脚本执行权限:

  chmod +x /etc/rcd/initd/mysqld

  执行下面的命令将mysqld服务加入到系统服务:

  chkconfig --add mysqld

  执行下面的命令检查mysqld服务是否已经生效:

  chkconfig --list mysqld

  命令输出类似下面的结果:

  mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

  表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。

  启动mysqld服务:

  service mysqld start

  停止mysqld服务:

  service mysqld stop

  执行下面的命令关闭开机自启动:

  chkconfig mysqld off

  执行下面的命令可以改变开机自启动的运行级别为3、5:

  chkconfig --level 35 mysqld on

  3111 将mysql的bin目录加入PATH环境变量

  编辑/etc/profile文件:

  vi /etc/profile

  在文件最后添加如下两行:

  PATH=$PATH:/usr/local/mysql/bin

  export PATH

  执行下面的命令使所做的更改生效:

   /etc/profile

  32 二进制包方式安装

  321 从安装媒体安装

  Mysql二进制包已经包含在CentOS 5的安装媒体中,可以直接从安装媒体中安装下面三个rpm包:

  mysql-5022-2101i386rpm

  mysql-devel-5022-2101i386rpm

  mysql-server-5022-2101i386rpm

  不同的版本文件名有所不同,请注意区分。

  执行下面的命令安装:

  rpm -iUvh mysql-5022-2101i386rpm

  rpm -iUvh mysql-devel-5022-2101i386rpm

  rpm -iUvh mysql-server-5022-2101i386rpm

  322 通过yum安装

  如果你安装的机器此时可以连接到互联网,笔者建议使用yum命令来简化安装过程:

  yum install mysql-server mysql-devel mysql

  yum将自动从centos的镜像站点查找你指明的软件的最新二进制包,并检查软件包依赖关系,安装软件的同时自动安装其依赖的软件包。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何远程连接到linux服务器中的mysql数据库

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情