Linux下安装及配置MySQL详细过程自己实践总结.docx_第1页
Linux下安装及配置MySQL详细过程自己实践总结.docx_第2页
Linux下安装及配置MySQL详细过程自己实践总结.docx_第3页
Linux下安装及配置MySQL详细过程自己实践总结.docx_第4页
Linux下安装及配置MySQL详细过程自己实践总结.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Red Hat Linux下安装及配置MySQL的详细教程大致思路如下:1.下载所需的安装包(Linux下用wget下载,笔者在window下下载的,用XSHELL命令RZ上传到Linux中)2.安装MySQL3.创建新用户并授权安装及配置的详细步骤如下:第一步: 检测系统版本信息Linux命令: cat /proc/versionLinux version 2.6.32-220.el6.i686 () (gcc version 4.4.5 20110214 (Red Hat 4.4.5-6) (GCC) ) #1 SMP Wed Nov 9 08:02:18 EST 2011当前Linux版本为RedHat 4.4.5-6(为内核版本)Linux命令: cat /etc/issueRed Hat Enterprise Linux Server release 6.2 (Santiago)Kernel r on an mLinux命令: uname -a 或 getconf LONG_BITLinux localhost.localdomain 2.6.32-220.el6.i686 #1 SMP Wed Nov 9 08:02:18 EST 2011 i686 i686 i386 GNU/Linux可以看到当前系统为32位的(而64位系统会有x64字符串显示出来)。第二步:根据Linux系统的环境,下载mysql Community Server 官方下载地址: /downloads/mysql/可以选择【Linux-Generic】,下载对应的RMP包.由于当前系统为redhat(64位),所以直接选择 Oracle &Red Hat Linux 4 & 5。Mysql安装包有很多,作用也不同,大多数情况下只需要安装MySQL-Server和MySQL-Client,其它包根据需要安装.32位的下载下面的两个安装包文件:MySQL-server-5.6.11-2.linux_glibc2.5.i386.rpmMySQL-client-5.6.11-2.linux_glibc2.5.i386.rpm(而64位下载下面两个安装包文件:MySQL-server-5.6.11-2.linux_glibc2.5.x86_64.rpmMySQL-client-5.6.11-2.linux_glibc2.5.x86_64.rpm)第三步: 安装MySQL安装顺序: 先安装服务器,然后再安装客户端。找到安装包所在位置,直接安装即可。Linux命令: rpm -ivh MySQL-server-5.6.11-2.linux_glibc2.5.x86_64.rpmLinux命令: rpm -ivh MySQL-client-5.6.11-2.linux_glibc2.5.x86_64.rpm在这一步可能遇到的问题:1.安装时有可能会提示冲突,说明Linux系统上已经安装了mysql,此时需要找出已安装的mysql包,将其卸载,具体操作如下:rootbogon # yum list | grep mysql(下面如果有列出mysql包,则将其卸载)rootbogon # yum remove mysql-libs2.查看Mysql是否安装成功的几种方法:rootbogon # service mysql status 或rootbogon # netstat na | grep 3306 或rootbogon # ps ef | grep mysql(or MySQL)注:MysQL默认端口为3306,安装启动成功后,可以用命令查看3306端口状态命令: netstat -nat | grep 3306,或者: netstat ntlp。第四步,安装后启动MySQL在安装成功启动之前,复制/usr/share/mysql/f文件到/etc/f,f为mysql的初始化配置文件,有很多参数可以在此进行设置。按如下修改配置文件(没有的字段进行添加即可):mysqldport = 3306socket = var/lib/mysql/mysql.sockcharacter_set_server = gbkinit_connect = set names gbkmax_connections=1500启动mysql服务命令: /etc/init.d/mysql startStarting MySQL. SUCCESS!出现如上提示,启动成功(最好先尝试多次启动/停止/etc/init.d/mysql stop服务).在这一步可能遇到的问题:1. MySQL启动异常,现象是ERROR! The server quit without updating PID file.原因是mysql的进程未彻底结束。解决方法如下:rootbogon # ps ef | grep mysqlrootbogon # kill -9 进程号2.如果mysql不能成功启动,则var/lib/mysql/mysql.sock文件不存在。因此这时输入mysql u root p进入Mysql时,就会报如下错误:“Cant connect to local MySQL server through socket var/lib/mysql/mysql.sock”。3. MySQL的最大连接数(默认是105)。如果不增加最大连接数,那么在启动IU服务时,EMC2N就会报“Mysql too many connections”的错误。客户端登录:mysql -uroot -p设置新的最大连接数为1000:mysql set GLOBAL max_connections=1500;查看当前最大连接数:mysql show variables like %connections%;退出客户端:mysql exit这个办法治标不治本,重启服务以后最大连接数还是100。这个方法用于紧急扩充最大连接数用,不是长久之计。或者修改/etc/f这个Mysql的配置文件,在msyqld字段下增加,max_connections=1500字段,也可修改最大连接数,这样就不会每次启动Mysql服务时都要去修改最大连接数啦。4.安装Mysql成功后默认字符集是latin1。如果未成功设置Mysql数据库的字符集,那么当IU服务在通过存储过程访问Mysql数据库时就有可能报错。客户端登录:mysql -uroot -p查看当前Mysql字符集:mysql show variables like %charac%;设置Mysql数据库的字符集:mysql set character_set_database=gbk;退出客户端:mysql exit或者修改/etc/f这个Mysql的配置文件,在msyqld字段下增加character_set_server = gbk init_connect = set names gbk也可修改Mysql的默认字符集,这样就不会每次启动Mysql服务时都要去修改最大连接数啦。第五步,进入Mysql操作界面命令:mysql uroot p(回车)Enter Password:Welcome to the MySQL monitor. Command end with; or g.Your MySQL connection id is 34Server version: 5.6.11 MySQL Community Server (GPL)Copright (c) 2000,2013,Oracle and/or its affiliates.All rights reserved. MySQL默认是登录密码,使用登录密码可以连接上。在这一步可能遇到的问题:1. mysql“Access denied for user rootlocalhost” 的问题。或MYSQL登录错误:mysqladmin: connect to server at localhost failed。或无法修改密码用 /etc/init.d/mysql stop停止MySQL服务器,mysqld_safe -skip-grant-tables &输入 mysql -uroot -p 回车进入use mysql; update user set password=PASSWORD(newpass)where user=root; 更改密码为 newpassord flush privileges; 更新权限 quit 退出/etc/init.d/mysql restartmysql -uroot -p新密码进入由于安装MySQL完后,MySQL会自动提供一个不带密码的root用户,为了安全起见给root设置密码:#mysqladmin -u root password 123 (123为密码,也可以写成:123或123) ;设置密码后登入时就不能直接输入mysql了,必须跟些参数了,如下:rootlocalhost # mysql -u root -p (-u 后跟登入的用户名,-p 提示要密码登入)Enter password:(输入密码)修改密码:rootlocalhost #mysqladmin -u root -p password 123456 (password 后跟的是要更新的新密码)Enter password:(输入原始密码,回车即可)第六步,重新设置Mysql密码并添加用户和权限。增加MySQL用户格式:grant select on 数据库.* to 用户名登录主机 identified by 密码grant select,insert,update,delete on *.* to user_1% Identified by 123;grant all on *.* to user_1localhost Identified by 123;在这一步可能遇到的问题:1.用户的增加和删除: 以root用户登入,在mysql中有一张mysql.user表是存储MySQL中所有用户的信息表,所以可以直接增加删除这个表的记录就可增加和删除用户;1)加用户(有两种形式):A.mysql grant all on *.* to yushan% identified by 123 ; mysqlflush privileges; (刷新系统权限表) (执行完会在mysql.user表插入一条记录,all表示所有权限(包括增、删、改、查等权限), *.* 表示所有数据库,yushan为添加的用户名,123为密码,%为匹配的所有主机,上面的信息都可以指定如grant select,update on db.* to yushanlocalhost identified by 123;)B.直接对mysql.user添加一条记录mysql insert into mysql.user(Host,User,Password) values(localhost,yusuhan,password(123); mysqlflush privileges; 这样就创建了一个名为:yushan 密码为:123 (密码是经过加密的 ) 的用户,不过这样没有权限因为只添加了三个字段,也可通过grant添 加权限:mysqlgrant all on *.* to yushanlocalhost identified by 123;mysqlflush privileges;(刷新系统权限表)(这种好像有点啰嗦了。直接用grant不久得了)添加完用户 如果要远程登入MySQL,必须跟上主机Ip 如下:rootlocalhost # mysql -u yushan -p -h 23 Enter password:(输入密码)2)删除用户 :mysqldelete from mysql.user where user =yushan ;mysqlflush privileges; (刷新系统权限表) 其他用户的密码修改与root的一样,在这里无论是添加或是删除操作后必须来个flush privileges;这样才能起作用特别是删除用户后,如果未执行,被删除的用户还可登入,以上都是在MySQL root用户下操作,为了MySQL的安全,应该给用户指定相应的权限。3)查看某数据库有哪些用户mysql use mysql;mysql select Host,User,Password from user;2.行MySql5.6操作过程中报错:You must SET PASSWORD before executing this statement解决方法:mysqlSET PASSWORD = PASSWORD(123456);重新设置密码即可。第七步,在RedHat Linux创建IU的Mysql数据库并同步JCS数据。具体的振作步骤如下:(1)打开SQLyog工具。远程连接IU数据库服务器(例如,3,Winows系统)与即将作为IU数据库服务器的RedHat Linux服务器(例如,17,RedHat Linux系统)。(2)选择工具栏上的“高级工具-架构同步工具”,并选择来源与目标。(3)执行tongbu.bat批处理文件同步JCS的数据。第八步,备份和恢复数据库(此操作对存储过程无效)在Linux进行数据库的备份或恢复操作之前,进入Mysql的数据存储目录(不需要进入mysql命令行)。(1) 完整导出导入数据库完整导入数据库:mysqldump数据库名 -u root p data.bak完整导入数据库:mysql 数据库名 u root p struct.sql导入结构不导入数据(也可用此方法清空所有的表数据):mysql 数据库名 u root p data.sql导入数据不导入结构:mysql 数据库名 u root p use mysql;mysqlselect host,user,password from user;mysqlupdate user password=PASSWORD(root) where user=root;mysqlflush privileges;mysqlexit;(2)授予或查看Mysql用户权限mysqlcreate database iujc6;mysqlgrant all privileges on iujc6.* to iu% (identified by PASSWORD(123);mysqlflush privileges;mysqlgrant all privileges on iujc6.* to iulocalhost;mysqlflush privileges;查看Mysql用户权限mysqlshow grants for iu%;mysqlshow grants for iulocalhost;(3)Window要下备份及还原数据库的结构:进入Window下mysql的bin目录,不需要进入mysql命令行内。备份表结构远程:mysqldump h3 uroot p iu d:/iustruct.sql本机:mysqldump uroot p iu d:/iustruct.sql还原表结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论