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

作者&投稿:老凌 (若有异议请与网页底部的电邮联系)
如何在linux下安装mysql数据库并配置~

在linux下安装mysql数据库并配置的流程比较繁琐,需要耐心调试,具体方法和步骤如下:

1.查找以前是否安装有mysql,使用下面命令:
rpm -qa|grep -i mysql
如果显示有如下包则说明已安装mysql
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1

2.如果已安装,则需要删除已安装的数据库,使用以下命令来删除数据库
删除命令:rpm -e --nodeps 包名
( rpm -ev mysql-4.1.12-3.RHEL4.1 )
删除老版本mysql的开发头文件和库
命令:rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql

3.下载mysql的rpm包
可以通过wget下载具体的地址因为不能用链接请大家去官网去找
(1)MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL服务器;
(2)MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL客户端;
(3)MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql开发依赖包。
下载后放到Liunx服务器中。

4.安装MySQL Server的rpm包
rpm -ivh MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm
安装完成后会生成root用户的随机密码,请使用“cat /root/.mysql_secret”或类似命令进行查看。

5.安装MySQL客户端
rpm -ivh MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm

6.安装MySQL开发依赖包
rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm

7.启动msyql
安装完成后mysql是没有启动的,运行mysql命令会提示如下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
可使用如下命令启动MySQL:
service mysql start
或者使用如下命令:
/etc/init.d/mysql start
可使用SET PASSWORD命令修改root用户的密码,参考如下:SET PASSWORD = PASSWORD('root123456');

8.登录MySQL
使用mysql命令登录MySQL服务器,运行MySQL的命令时,会提示需要设置root用户密码。

9.设置开机自启动
/etc/init.d/mysql start
设置完成后重启系统,使用natstat –nat命令可看到MySQL的3306端口。

10.至此已经安装好了mysql数据库,当然现在我们的数据库还不支持远程连接,远程连接会出现以下代码:1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server,可以通过以下以下来解决。

11.改表法:在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改为'%'。
mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root

12.到此为止,mysql数据库在linux中安装完毕。

  在linux下安装mysql数据库并配置主要操作步骤如下:
  1.安装MySQL数据库
  先从MySQL官网下载MySQL,然后进入所下载的安装文件所在目录,运行如下命令进行安装,其中MySQL-server-community-5.1.56-1.rhel5.i386.rpm为刚刚下载的MySQL数据库服务器的rpm包,然后使用/etc/rc.d/init.d/mysqlrestart命令重启MySQL服务:


  2. 配置MySQL数据库字符集
  备注:配置MySQL数据库字符集的目的是方便的使用数据库,无需在每次连接的时候都要临时设置数据库字符集的。真正的工程项目都应该在连接数据库时临时设置数据库字符集,如此才便于系统的移植,而且又不会影响数据库服务器中的其他数据库的使用!
  (1)安装完成之后,需要配置MySQL的字符集配置,首先需要查找MySQL的配置文件的位置,由于MySQL的配置文件名是以.cnf结尾的,因此可用如下命令进行查找:



  (2)输入完命令“find / -iname '*.cnf'-print”回车后,屏幕便显示搜索到的MySQL配置文件,然后拷贝my-large.cnf、my-medium.cnf 、my-innodb-heavy-4G.cnf 、my-huge.cnf、my-small.cnf中任意的一个到/etc目录下,并命名为my.cnf,其命令如下所示:


  (3)使用vi编辑器修改/etc/my.cnf文件,在[client]下添加: “default-character-set=gb2312”;在[mysqld]下添加:“default-character-set=gb2312”。如下所示:


  (4)按一下Esc键,输入“:wq”后回车保存配置文件,输入“/etc/rc.d/init.d/mysqlrestart”重启MySQL服务,如下所示:


  (5)验证MySQL服务器配置是否成功,首先登录MySQL,输入“mysql –uroot -p”回车,系统提示输入密码,登录成功后进入MySQL命令模式,如下所示:


  (6)在MySQL命令模式下分别输入“show variables like'collation_%';”、“show variables like 'character_set_%';”回车后显示字符集设置,如下所示:

  根据以上查询结果可知设置的MySQL数据库配置信息已经生效,至此完成MySQL的服务器的安装与配置。

  3.关于MySQL数据库的一些注意事项
  3.1 远程连接mysql速度慢
  解决方法:
  在MySQL服务器的配置(/etc/my.cnf)中增加一个如下配置后速度飞快。

  备注:这样就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。

  3.2 重启数据库后,发现无需密码(或者任何密码)即可以连接
  解决方法:
  检查MySQL配置文件(/etc/my.cnf)中是不是多了一条语句:“skip-grant-tables”,删除(注释)该语句,重新配置MySQL密码,再次重启MySQL服务即可!
  备注:若使用skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放,如果mysql服务器没有开远程帐户,就在/etc/my.cnf里面加上skip-grant-tables。

 1)首先检查系统中是否已经安装了MySQL
  在终端里面输入 sudo netstat -tap | grep mysql
  若没有反映,没有显示已安装结果,则没有安装。若如下显示,则表示已经安装
Linux下MySQL的安装与配置 三联
  2)如果没有安装,则安装MySQL.
  在终端输入 sudo apt-get install mysql-server mysql-client
  在此安装过程中会让你输入root用户(管理MySQL数据库用户,非Linux系统用户)密码,按照要求输入即可。如下所示:
  3)测试安装是否成功:
  在终端输入 sudo netstat -tap | grep mysql
  4)也可通过登录MySQL测试
  在终端输入 mysql -uroot -p 接下来会提示你输入密码,输入正确密码,即可进入。
  5)MySQL的一些简单管理:
  启动MySQL服务: sudo start mysql
  停止MySQL服务: sudo stop mysql
  修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword
  设置远程访问(正常情况下,mysql占用的3306端口只是在IP 127.0.0.1上监听,拒绝了其他IP的访问(通过netstat可以查看到)。取消本地监听需要修改 my.cnf 文件:):
  sudo vi /etc/mysql/my.cnf
  bind-address = 127.0.0.1 //找到此内容并且注释
  6)MySQL安装后的目录结构分析(此结构只针对于使用apt-get install 在线安装情况):
  数据库存放目录: /var/lib/mysql/
  相关配置文件存放目录: /usr/share/mysql
  相关命令存放目录: /usr/bin(mysqladmin mysqldump等命令)
  启动脚步存放目录: /etc/rc.d/init.d/
  7)MySQL图形化管理软件
  一般使用的有两个比较好,一个开源,一个商业收费:
  开源:MySQL Workbench (具体使用介绍随着我的使用,我会慢慢总结)
  商业:Navicat (收费的,有30天体验,之后我相信大家会有办法的)
  

1、查找以前是否安装有mysql,使用下面命令:

rpm -qa|grep -i mysql

如果显示有如下包则说明已安装mysql

mysql-4.1.12-3.RHEL4.1

mysqlclient10-3.23.58-4.RHEL4.1

2、如果已安装,则需要删除已安装的数据库,使用以下命令来删除数据库

删除命令:rpm -e --nodeps 包名

( rpm -ev mysql-4.1.12-3.RHEL4.1 )

删除老版本mysql的开发头文件和库

命令:rm -fr /usr/lib/mysql

rm -fr /usr/include/mysql

注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

rm -f /etc/my.cnf

rm -fr /var/lib/mysql

下载mysql的rpm包

可以通过wget下载具体的地址因为不能用链接请大家去官网去找

(1)MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL服务器;

(2)MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL客户端;

(3)MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql开发依赖包。

下载后放到Liunx服务器中,如图所示

3、安装MySQL Server的rpm包

rpm -ivh MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm

安装过程如图所示

安装完成后会生成root用户的随机密码,请使用“cat /root/.mysql_secret”或类似命令进行查看。

4、安装MySQL客户端

rpm -ivh MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm

5、安装MySQL开发依赖包

rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm

6、启动msyql

安装完成后mysql是没有启动的,运行mysql命令会提示如下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

可使用如下命令启动MySQL:

service mysql start

或者使用如下命令:

/etc/init.d/mysql start

可使用SET PASSWORD命令修改root用户的密码,参考如下:SET PASSWORD = PASSWORD('root123456');

7、登录MySQL

使用mysql命令登录MySQL服务器,运行MySQL的命令时,会提示需要设置root用户密码

8、设置开机自启动

/etc/init.d/mysql start

设置完成后重启系统,使用natstat –nat命令可看到MySQL的3306端口

至此我们已经安装好了mysql数据库,当然现在我们的数据库还不支持远程连接,远程连接会出现以下代码:1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server,可以通过以下以下来解决

改表法:在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改为'%'。

mysql>

mysql>use mysql;

mysql>select 'host' from user where user='root';    




如何更深入地学习 Linux
想要学好Linux,需要具备以下能力:1. 基本功要扎实 学习任何一种语言,必备的基本功是必须要有的,一方面可以提高效率,另一方面可以拓宽思路。对于Linux基本知识的学习,对一些初学者来说是枯燥乏味的,可以通过理解再背诵的方式先进行代码及语法的学习,然后进行实践操作,必须手动输入命令行,不要借助工具...

LIUNX的历史
软件都移植到Linux,完善并提高了Linux的实用性,而GNU有了一个根基,我现在也搞不清楚到底是GNULinux呢还是基于Linux的GNU.:-)更重要的是遵循公共版权许可证,在继承自由软件的精神的前提下,不再排斥对自由软件的商业行为(如把自由软件打包以光盘形式出售),不排斥商家对自由软件进一步开发,不排斥在Linux上开发商业软件...

Linux何时才能像WIN一样普及??期待...
因为,我发现还有很多人不不理解 Linux 和 UNIX,虽然他们也在用它,但是他们有时会问:“为什么 Linux 不能像 Windows 那样 ……?”,“怎么Redhat Linux不能 mount NTFS 分区!”,“Linux 下用什么整理硬盘?”,“什么时候OpenOffice才能完全兼容Word文件啊?”,“现在还有什么Windows能干的事情Linux干不了的?”……...

linux系统fdisk命令-o参数
首先它不是创建一个空盘,而是创建一个新的Dos分区表。这样就重写了磁盘的MBR,因此一旦重启之后理论上是不可恢复的。而最好的办法是用Q不保存退出,然而你已经保存了。。至于不关机补救的方法,从理论上来说是可以的。但是我学Linux的知识不太系统,因此我也帮不了你。

谁能详细的介绍一下Unix和Linux的历史
2011-10-15 谁帮我介绍下UNIX和LINUX的历史 2009-10-10 linux和unix从零四年至今的发展史 2 2013-07-19 UNIX和LINUX的发展史和区别? 2006-04-22 谁能详细的介绍一下linux 2007-12-13 谁能介绍一下linux操作系统 22 2006-03-05 谁能详细介绍下Linux? 5 2006-03-13 Linux和Unix的介绍,谢谢~~...

Bash漏洞真的比心脏出血漏洞威胁更大吗?
并非所有Linux系统都易受Bash漏洞影响。要成为攻击目标,服务器需同时具备以下条件:使用bash语言解释器且能通过互联网接收远程指令。然而,这个漏洞直到最近才被注意到,因为测试软件的复杂性可能导致漏洞长期隐藏。Bash的危险性何在尽管Bash漏洞影响范围可能不及心脏出血,但潜在后果更严重。Bash漏洞不仅允许信息...

我用putty登陆linux时,用root总是登不上去,虽然密码是对的,以前经常能...
既然有问题,可以将你的config配置文件传上来,大家一起帮您再确定下。另外额外提醒下修改完成配置文件之后是否重启过sshd服务呢?有时强制关闭linux系统,配置文件是保存的。 kekehudeye | 发布于2011-08-10 举报| 评论 1 0 kekehudeye 的是正解 gondn125 | 发布于2011-08-22 举报| 评论 0 0 ...

我觉得linux系统很垃圾,还不如win xp,为什么还要用linux系统
另一方面,由于Linux有很好的文件系统支持(例如,它支持Ext2、FAT32、romfs等文件系统),是数据各份、同步和复制的良好平台,这些都为开发嵌入式系统应用打下了坚实的基础。7.与UNIX完全兼容 目前,在Linux中所包含的工具和实用程序,可以完成UNIX的所有主要功能。但由于Linux不是为实时而设计的,因而这...

我用VMware7.1.4安装ubuntu11.10,安装完之后点击“power on this vir...
用VMware安装了LINUX后,在使用过程中出现了"cannot find a valid peer process to connect to"的错误提示。解决方法如下:1、用process explorer杀掉vmware-vmx.exe进程(如果有的话)2、清除虚拟机目录下的.lck文件 3、在dos命令行下执行net start vmx86,以启动peer process 解决掉这个问题后,重新...

九州解散了吗(就是有今何在,江南等大大的)
斩鞍的《对于江南同学方案的反馈》指出江南失去了老妖中大部分人的信任,形式急转直下 今何在的加注称江南“把九州公司变成江南公司”,让人感到了害怕,事情开始向无可挽回的方向发展 随即大角\\今何在发表了大体相同的“九州设定LINUX方案”,并或斩鞍认可: “确认一个九州最核心的版本,争取最多的原九州创始人的公开...

镇康县17631334791: 如何在linux下安装mysql数据库并配置 -
凭蝶盐酸: 在linux下安装mysql数据库并配置的流程比较繁琐,需要耐心调试,具体方法和步骤如下:1.查找以前是否安装有mysql,使用下面命令:rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12-3.RHEL4.1 mysqlclient10-3.23.58-4...

镇康县17631334791: Linux操作系统上安装MYSQL数据库的方法是什么?
凭蝶盐酸: 1、下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-5.0.26-0.i386.rpm MySQL-client-5.0.26-0.i386.rpm 下载地址为:http://dev.mysql...

镇康县17631334791: 怎么在linux上安装mysql -
凭蝶盐酸: mysql在linux下有三种安装方式,依照难以程度排序: 第一种是yum install mysql,这种安装方式最简单,初学可以采用.但是这种安装的弊端是安装的版本比较低,现在安装的话是5.17的版本. 第二种方式是下载最新的MySQL-5.6.25-1.rhel5.x...

镇康县17631334791: 怎样在linux系统上安装mysql数据库 -
凭蝶盐酸: mysql安装前准备 在安装mysql之前需要进行一些准备工作.首先要明确Linux中是否已经安装mysql服务,在不明确的情况下,可以执行以下命令进行确认.[root@localhost ~]#rpm -q mysql执行命令后的结果如下所示,表明mysql服务没有安...

镇康县17631334791: 如何在linux上安装mysql -
凭蝶盐酸: 可以yum -y install mysql mysql-devel mysql-server1查找以前是否安装有mysql,使用下面命令:rpm -qa|grep -i mysql如果显示有如下包则说明已安装mysqlmysql-4.1.12-3.RHEL4.1mysqlclient10-3.23.58-4.RHEL4.12没有的话下载mysql的rpm包可以...

镇康县17631334791: 如何在linux下安装mysql -
凭蝶盐酸: 第一步:安装: tarmysql-5.5.48-linux2.-x86_64.tar.gz Copy到指定的路径下: cpmysql-5.5.48-linux2.6-x86_64 /usr/local/mysql -r添加系统mysql组合mysql用户: 执行命令:groupaddmysql和useradd -r -g mysql mysql安装数据库: 进入安装mysql...

镇康县17631334791: mysql怎么在linux安装 -
凭蝶盐酸: mysql怎么在linux安装 安装包:mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz 使用xshell连接linux服务器,使用root用户名登录,依次执行以下命令:======================================================/usr/sbin/groupadd mysql 【添...

镇康县17631334791: 在linux什么安装MySQL -
凭蝶盐酸: 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpmMySQL-client-4.0.16-0.i386.rpm rpm -ivh MySQL-server-4.0.16-0.i386.rpmrpm -ivh MySQL-client-4.0.16-0.i386.rpm

镇康县17631334791: linux系统怎样安装mysql -
凭蝶盐酸: 方法/步骤 到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc 2.5) (x86, 32-bit) 解压...

镇康县17631334791: 如何在linux上安装mysql -
凭蝶盐酸: //•安装mysql,并启动之,然后给mysql的root账号设密码# groupadd mysql# useradd -m mysql -g mysql -d /usr/local/mysql#tar xvfz mysql-5.0.87.tar.gz#cd mysql-5.0.87#./configure --prefix=/usr/local/mysql --localstatedir=/home/var --with-charset=utf8...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网