`

linux下mysql的安装和使用,远程连接;

阅读更多

本次系统是Red Hat Enterprise Linux 5 64-bit

mysql

MySQL-client-community-5.1.53-1.rhel5.i386.rpm;

MySQL-server-community-5.1.53-1.rhel5.i386.rpm;

要注意对应的版本linux5 就安装.rhel5版本

因时间关系,我将复制别人的文章

http://wenson.iteye.com/blog/39066

 

http://pengranxiang.iteye.com/blog/715643

 

、安装MySQL
  rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间

 

出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。
  1)安装服务器端
  在有两个rmp文件的目录下运行如下命令:
  [root@test1 local]# rpm -ivh MySQL-server-community-5.1.53-1.rhel5.i386.rpm  显示如下信息。
    warning: MySQL-server-community-5.1.53-1.rhel5.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
  Preparing...       ########################################### [100%]
  1:MySQL-server     ########################################### [100%]
   。。。。。。(省略显示)
  /usr/bin/mysqladmin -u root password 'new-password'
  /usr/bin/mysqladmin -u root -h test1 password 'new-password'
   。。。。。。(省略显示)
  Starting mysqld daemon with databases from /var/lib/mysql
  如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
  [root@test1 local]# netstat -nat
  Active Internet connections (servers and established)
  Proto Recv-Q Send-Q Local Address      Foreign Address     State   
  tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN   
  上面显示可以看出MySQL服务已经启动。
  2)安装客户端
  运行如下命令:
  [root@test1 local]# rpm -ivh MySQL-server-community-5.1.53-1.rhel5.i386.rpm  warning: MySQL-server-community-5.1.53-1.rhel5.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
  Preparing...    ########################################### [100%]
  1:MySQL-client  ########################################### [100%]
  显示安装完毕。
  用下面的命令连接mysql,测试是否成功。

 

三、登录MySQL

 

  登录MySQL的命令是mysql, mysql 的使用语法如下:
  mysql [-u username] [-h host] [-p[password]] [dbname]
  username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。
  [root@test1 local]# mysql
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 1 to server version: 4.0.16-standard
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  mysql>
  出现了“mysql>”提示符,恭喜你,安装成功!
  增加了密码后的登录格式如下:
  mysql -u root -p
  Enter password: (输入密码)
  其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

 

  注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。

 

四、MySQL的几个重要目录

 

  MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

 

  下面就介绍一下这几个目录。

 

  1、数据库目录
  /var/lib/mysql/

 

  2、配置文件
  /usr/share/mysql(mysql.server命令及配置文件)

 

  3、相关命令
  /usr/bin(mysqladmin mysqldump等命令)

 

  4、启动脚本
  /etc/rc.d/init.d/(启动脚本文件mysql的目录)

 

五、修改登录密码

 

  MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。

 

  1、命令
  usr/bin/mysqladmin -u root password 'new-password'
  格式:mysqladmin -u用户名 -p旧密码 password 新密码

 

  2、例子
  例1:给root加个密码123456。
  键入以下命令 :
  [root@test1 local]# /usr/bin/mysqladmin -u root password 123456
  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

 

  3、测试是否修改成功
   1)不用密码登录
  [root@test1 local]# mysql
  ERROR 1045: Access denied for user:
'root@localhost' (Using password: NO)
  显示错误,说明密码已经修改。
  2)用修改后的密码登录
  [root@test1 local]# mysql -u root -p
  Enter password: (输入修改后的密码123456)
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 4 to server version: 4.0.16-standard
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  mysql>
  成功!
  这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。

 

六、启动与停止

 

  1、启动
  MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
  [root@test1 init.d]# /etc/init.d/mysql start

 

  2、停止
  /usr/bin/mysqladmin -u root -p shutdown

 

  3、自动启动
  1)察看mysql是否在自动启动列表中
  [root@test1 local]# /sbin/chkconfig –list
  2)把MySQL添加到你系统的启动服务组里面去
  [root@test1 local]# /sbin/chkconfig – add mysql
  3)把MySQL从启动服务组里面删除。
  [root@test1 local]# /sbin/chkconfig – del mysql

 

七、更改MySQL目录

 

  MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:

 

  1、home目录下建立data目录
  cd /home
  mkdir data

 

  2、把MySQL服务进程停掉:
  mysqladmin -u root -p shutdown

 

  3、把/var/lib/mysql整个目录移到/home/data
  mv /var/lib/mysql /home/data/
  这样就把MySQL的数据文件移动到了/home/data/mysql下

 

  4、找到my.cnf配置文件
  如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/

 

并改名为my.cnf。命令如下:
   [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

 

  5、编辑MySQL的配置文件/etc/my.cnf
  为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改

 

socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:
   vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)
   # The MySQL server
    [mysqld]
    port   = 3306
   #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
    socket  = /home/data/mysql/mysql.sock   (加上此行)

 

  6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
  最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右

 

边的路径改成你现在的实际存放路径:home/data/mysql。
  [root@test1 etc]# vi /etc/rc.d/init.d/mysql
  #datadir=/var/lib/mysql    (注释此行)
  datadir=/home/data/mysql   (加上此行)

 

  7、重新启动MySQL服务
  /etc/rc.d/init.d/mysql start
  或用reboot命令重启Linux
  如果工作正常移动就成功了,否则对照前面的7步再检查一下。

 

八、MySQL的常用操作

 

  注意:MySQL中每个命令后都要以分号;结尾。

 

  1、显示数据库
  mysql> show databases;
  +----------+
  | Database |
  +----------+
  | mysql  |
  | test   |
  +----------+
  2 rows in set (0.04 sec)
  Mysql刚安装完有两个数据库:mysql和test。mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。

 

  2、显示数据库中的表
  mysql> use mysql; (打开库,对每个库进行操作就要打开此库,类似于foxpro )
  Database changed

 

  mysql> show tables;
  +-----------------+
  | Tables_in_mysql |
  +-----------------+
  | columns_priv  |
  | db       |
  | func      |
  | host      |
  | tables_priv   |
  | user      |
  +-----------------+
  6 rows in set (0.01 sec)

 

  3、显示数据表的结构:
  describe 表名;

 

  4、显示表中的记录:
  select * from 表名;
  例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。
  Select * from user;

 

增加远程连接权限 

Linux可以和本机通信.

 

 

 

如果上面两步都没有问题,说明可以vbox 中Linux 可以和本机通信了。

 

如果不成功(linux 中没有网卡 eth1)

按如下方式设置:

 

设置后,启动。

输入命令:ifconfig

 

 

 如图:出现eth1  的信息,说明配置成功。 已经可以和本机通信了。

 

2. 配置mysql数据库授权

启动MySQL,并登入。


 

 

添加一个远程连接账户,mysql默认情况下是不支持远程连接的

 



 
 上图中, 为查看当前 MySQL中的账户。 默认会出现上面四行, 最后一行是自己加入的。

 

其中  host 为 可以连接到 MySQL 数据库的机器名或IP地址。

前三行中指明 root 账户只能通过 本机访问 MySQL  (prx.pengranxiang 为机器名称)

 

所以默认是不能使用运程登录到 MySQL 的。

 

我们自己添加一个远程登入授权。

 

使用命令:grant all privileges on *.* to ryan@192.168.56.1 identified by 'ryan' with grant option;

上面的命令表示:

把MySQL中的所有数据库的所有表格的所有权限授权给 从192.168.56.1的机器登入的ryan账户 密码为 'ryan'

 



 



 

这里有个问题需要说明:

前面我们看到了,

本机Window中的ip地址为: 192.168.0.101

vbox 中Linux 地址为:192.168.56.101

 

那为什么授权MySQL远程账号的时候允许连接的 ip 为 192.168.56.1 呢?

原因是:192.168.0.101  和 192.168.56.101 不在同一个网域中, 不能直接交流。 需要通过一个路由器来转换。

那个路由器的地址就是 192.168.56.1 。

192.168.0.101(本机) 的机器要请求连接 192.168.56.101(虚拟机) , (本机)会发现在自己所在网域中找不到(虚拟机),所有他会将请求传给(本机)的路由(也就是网关)192.168.0.1, 路由发现要需(虚拟机)通信,需要192.168.56.1/24的网域,就自己以ip地址192.168.56.1 与(虚拟器)通信,所以(虚拟机)收到的ip地址的请求就来源于 192.168.56.1

 

注:路由器一般有两个以上的网卡,两个网卡的IP一般为不同网域的地址。  比如:一个为 192.168.0.1 , 一个为  192.168.56.1。 作用就是连接两个不同网域的计算机。

 

0
0
分享到:
评论

相关推荐

    linux 安装mysql编码处理 远程连接

    linux下安装mysql,utf-8编码处理,以及远程连接

    Linux开启mysql远程连接

    ### Linux开启MySQL远程连接详解 #### 一、背景介绍 随着云计算和大数据技术的发展,Linux作为服务器操作系统的优势日益凸显,而MySQL作为一款广泛使用的开源关系型数据库管理系统,在Linux环境下更是得到了广泛...

    CentOS 8 安装 MySql并设置允许远程连接的方法

    总之,这个教程详细介绍了在CentOS 8系统上安装MySQL 5.7的步骤,并指导了如何配置MySQL以接受远程连接。通过遵循这些步骤,你可以确保你的数据库服务不仅能够本地运行,而且还能从任何地方进行访问,这对于远程管理...

    linux下mysql安装配置

    【Linux下MySQL安装配置】 在Linux操作系统中安装和...以上步骤完成了MySQL在Linux环境下的安装和配置,以及iptables防火墙的相应设置,确保了数据库服务的安全运行。请根据实际情况调整配置,以适应你的具体需求。

    linux安装mysql并配置远程连接

    linux安装mysql并配置远程连接

    Linux中设置mysql的远程连接

    Linux中设置mysql的远程连接,mysql安装完后需要设置远程连接,才能正常通过网络进行访问数据库

    在Linux下安装Mysql(非root)

    在 Linux 操作系统中安装 Mysql 数据库可以通过多种方式实现,包括使用源代码编译安装和二进制安装。对于非 Root 用户来说,安装 Mysql 可能会遇到一些权限问题,但是通过正确的配置和权限设置,可以成功安装和运行 ...

    Linux安装mysql5.7详细步骤

    #### 十、设置MySQL远程连接 为了让root用户可以从任意主机连接MySQL,需要执行以下操作: 1. **访问mysql库**:使用`use mysql;`进入mysql库。 2. **修改host**:运行`update user set host='% where user='root'...

    linux下Mysql数据库远程连接操作.pdf

    linux下Mysql数据库远程连接操作.pdf

    linux一键安装mysql

    在Linux系统中,MySQL是一种广泛使用的开源关系型数据库管理系统,对于开发者和系统管理员来说,能够快速、方便地在Linux上安装MySQL是至关重要的。本文将详细介绍如何通过一个名为`install_mysql.sh`的脚本来实现...

    详解使用navicat连接远程linux mysql数据库出现10061未知故障

    主要介绍了navicat连接远程linux mysql数据库出现10061未知故障,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Linux下安装mysql

    ### Linux 下安装 MySQL 在 Linux 系统中安装 MySQL 数据库是一项常见的任务,尤其是在搭建 Web 服务器或开发环境中。本文将详细介绍如何在 Linux 系统上安装 MySQL,并提供相关的配置和管理指南。 #### 准备工作 ...

    Linux下MySql安装和下载

    以下是关于Linux下MySQL安装、下载以及配置的详细步骤和注意事项。 **1. MySQL的下载** 首先,你需要访问MySQL的官方网站(https://www.mysql.com/)来获取适合你的Linux发行版的最新稳定版本。通常,你会找到适用...

    远程连接mysql数据库 Linux,MySql数据库远程连接教程.docx

    【MySQL数据库远程连接教程】 MySQL是一种广泛使用的开源关系型...在学习过程中,你可以参考更多的教程,如“Linux中的MySql数据库远程连接教程”和“怎么备份远程mysql数据库的脚本文件”,以深化你的MySQL知识。

    linux下Mysql数据库远程连接操作[整理].pdf

    Linux 下 MySQL 数据库远程连接操作是指在 Linux 操作系统中连接和管理 MySQL 数据库的过程。本文将详细介绍 MySQL 数据库远程连接的步骤、设置密码的方式、解决权限问题的方法等。 一、安装 Navicat for MySQL ...

    Linux,mysql同意远程连接教程-mysql5.6同意远程连接.docx

    在Linux系统中,MySQL数据库是广泛使用的开源关系型数据库...总之,允许MySQL远程连接是一项基本的系统管理任务,理解并熟练掌握这一过程对于管理和维护MySQL服务器至关重要。确保遵循最佳实践,同时保持系统的安全性。

    Linux,mysql同意远程连接教程-mysql5.6同意远程连接.pdf

    4. **MySQL远程连接工具**:如MySQL Workbench,Navicat等,它们可以帮助你方便地进行远程数据库管理。 以上就是关于“Linux,mysql同意远程连接教程-mysql5.6同意远程连接”的详细步骤和相关知识点。遵循这些指南,...

    黑马程序员mysql在linux下的安装

    在Linux下安装MySQL涉及到多个步骤,包括环境准备、安装包获取、依赖处理、安装过程以及配置服务。接下来,我们将详细探讨这些步骤。 一、环境准备 在安装MySQL前,首先确保你的Linux系统是最新的。可以通过运行`...

    mysql5.5.8安装问题(无法远程连接)

    MySQL 5.5.8 安装过程中遇到的“无法远程连接”问题通常是由于服务器配置不当或安全设置限制导致的。解决这个问题需要了解几个关键的知识点: 1. **MySQL服务安装**:首先,确保MySQL 5.5.8正确安装并成功启动。这...

Global site tag (gtag.js) - Google Analytics