mysql-5713-linux-glibc25-x86_64targz安装文档

上传人:cl****1 文档编号:507955890 上传时间:2022-09-21 格式:DOCX 页数:10 大小:225.35KB
返回 下载 相关 举报
mysql-5713-linux-glibc25-x86_64targz安装文档_第1页
第1页 / 共10页
mysql-5713-linux-glibc25-x86_64targz安装文档_第2页
第2页 / 共10页
mysql-5713-linux-glibc25-x86_64targz安装文档_第3页
第3页 / 共10页
mysql-5713-linux-glibc25-x86_64targz安装文档_第4页
第4页 / 共10页
mysql-5713-linux-glibc25-x86_64targz安装文档_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《mysql-5713-linux-glibc25-x86_64targz安装文档》由会员分享,可在线阅读,更多相关《mysql-5713-linux-glibc25-x86_64targz安装文档(10页珍藏版)》请在金锄头文库上搜索。

1、一、 先要卸载原先装的mysql以及软件包1. 查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到如下图的所示:说明之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel52. 停止mysql服务、删除之前安装的mysql删除命令:rpm -e nodeps 包名# rpm -ev MySQL-client-5.5.25a-1.rhel5# rpm ev -nodeps MySQL-server-5.5.25a-1.rhel53. 查找之前老版本mysql的目录、并且删除老版本mysql的文件和

2、库命令find / -name mysql查找结果如下:rootlocalhost # find / -name mysql/var/lib/mysql/var/lib/mysql/mysql/usr/lib64/mysql删除对应的mysql目录rm -rf /var/lib/mysqlrm -rf /var/lib/mysqlrm -rf /usr/lib64/mysql具体的步骤如图:查找目录并删除4. 注意:卸载后/etc/f不会删除,需要进行手工删除rm -rf /etc/f5. 再次查找机器是否安装mysqlrpm -qa|grep -i mysql无结果,说明已经卸载彻底、接下来

3、直接安装mysql即可/var/lib/mysql/#数据库目录2/usr/share/mysql#配置文件目录3/usr/bin#相关命令目录4/etc/init.d/mysql#启动脚本二、 安装mysql数据库(所用的版本为mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz)1. 创建mysql用户和用户组A:用root用户登录系统,在root用户主目录下创建mysql用户和用户组2. 拷贝mysql包a) 切换用户,进入刚创建的mysql用户主目录,b) 将mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz拷贝到mysql

4、用户的主目录下。c) 解压mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz文件到mysql用户主目录下($tar -zxvf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz)d) 解压成功之后,进入mysql目录查看,为了简单,将解压后的目录重命名为mysql-5.7.133. 安装数据库a) 进入/home/mysql/mysql-5.7.13/目录下,在此目录下创建文件夹data,作为mysql的数据目录,修改所属用户和用户组,并修改其权限。b) 进入/home/mysql/mysql-5.7.9/bin执行下列命令my

5、sqlCentOSSeven bin$ ./mysql_install_db -user=mysql -basedir=/home/mysql/ -datadir=/home/mysql/mysql-5.7.13/data出现错误信息:2015-11-19 06:49:00 WARNING mysql_install_db is deprecated. Please consider switching to mysqld -initialize2015-11-19 06:49:07 ERROR The bootstrap log isnt empty:2015-11-19T14:49:01.

6、888730Z 0 ERROR Cant read from messagefile /usr/share/mysql/english/errmsg.sysc) 提示mysql_install_db 命令已弃用,使用mysqldmysqllocalhost bin$ ./mysqld -user=mysql -basedir=/home/mysql/ -datadir=/home/mysql/mysql-5.7.132015-11-19T14:50:18.145225Z 0 Warning Changed limits: max_open_files: 1024 (requested 5000

7、)2015-11-19T14:50:18.145526Z 0 Warning Changed limits: table_open_cache: 431 (requested 2000)2015-11-19T14:50:20.812061Z 0 Note Shutting down plugin binlog2015-11-19T14:50:20.813161Z 0 Note 4. 配置文件a) 进入root用户主目录,执行下列语句:cd /home/mysql/mysql-5.7.13/support-filesmv my-f /etc/fcp mysql.server /etc/init.

8、d/mysqlb) 通过命令 vim/etc/init.d/mysql编辑mysql文件,修改下面的两项basedir=/home/mysql/mysql-5.7.13datadir= /home/mysql/mysql-5.7.13/data5. 配置环境变量a) 切换到mysql用户主目录下b) 编辑 .bash_profile,通过命令(vi .bash_profile)在其中加入export MYSQL_HOME=/home/mysql/mysql-5.7.13export PATH=$PATH:$MYSQL_HOME/bin 6. 添加开机服务chkconfig -add mysql

9、chkconfig mysql on7. 启动mysql在mysql用户主目录执行命令service mysql start三、 问题解决1. 问题描述:MySQL server PID file could not be found! 或mysql PID file not found and Cant connect to MySQL through socket mysql.sock 问题解决:这篇文章主要介绍了MySQL下PID文件丢失的相关错误的解决方法,具体的提示可能会是mysql PID file not found and Cant connect to MySQL throu

10、gh socket mysql.sock,需要的朋友可以参考下今天同事A找到我,说是Mysql server X的负载很高,查询很慢。他自己捣鼓了一阵未果后,我们一起看了下。rootredhat var# uname -aLinux xxx 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linuxrootredhat var# mysql -u root -p -e “select version();”+-+| version() |+-+| 5.1.32-log |+-+同事A的操作:

11、A一看mysql server有问题第一反应是重启mysql server,囧!o()但是又使用了错误的命令rootredhat var# /var/lib/mysql/libexec/mysqld restart -操作100708 14:43:53 ERROR Fatal error: Please read Security section of the manual to find out how to run mysqld as root!100708 14:43:53 ERROR Aborting100708 14:43:53 Note /var/lib/mysql/libexec

12、/mysqld: Shutdown complete发现问题后,他又想起来应该是用下面的命令重启rootredhat var# service mysql restart -操作MySQL manager or server PID file could not be found! FAILEDStarting MySQL.CTRL+C取消这时候rootredhat var# ps aux | grep mysql可以看到,系统又启动了一个Mysql进程,但是过一会后,会自动消失,这时候看日志可以发现以下错误:100708 15:26:52 ERROR Cant start server: B

13、ind on TCP/IP port: Address already in use100708 15:26:52 ERROR Do you already have another mysqld server running on port: 30017 ?100708 15:26:52 ERROR Aborting然后后面我们一起看。首先我用client工具连接,发现mysql正常。web应用连接数据库也正常只是查询很慢。其次我在命令下面,连接:rootredhat var# mysql -u root -p提示:Enter password:ERROR 2002 (HY000): Can

14、t connect to local MySQL server through socket /tmp/mysql.sock (2)这时候同事A提醒我,可以重启服务没关系。囧,o()o,他在建议我重启解决问题。好吧,如他所愿。于是我先:rootredhat var# service mysql stopMySQL is running but PID file could not be found然后去mysql data dir下面查看,果然没有pid file。这时候我的第一反应是配置文件不对,导致不能正常停止和重启。由于server是好的,因此我没有急着去比较以前备份的/etc/f.bak和/etc/f。我们先查找负载高的原因。因为命令行下无法进入mysql,在client下使用复制代码代码如下:show processlist;可以看到里面有很多locked的查询,其中等待时间最久的一个是一个select查询,显示正在sending data,然后其余都是locked。猜想是sending data的线程占用了“所有的分配给mysql的资源”,导致后来的线程全部挂起,由于“查询(线程)是依次执行的”,后面locked的线程一直在等待前面sending data的线程结束。(这一段是猜想

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号