>>与软件开发有关的知识:操作系统,数据库,网络通信等 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 19862 个阅读者 刷新本主题
 * 贴子主题:  解决mysql问题:The server quit without updating PID file 回复文章 点赞(0)  收藏  
作者:mary    发表时间:2020-03-11 14:30:22     消息  查看  搜索  好友  邮件  复制  引用

  
一、卸载原来的mysql
点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小
出现这种错误极有可能是上一个mysql的残留文件没有删除,在/etc目录下查找有没有my.cnf文件,如果有删除它 rm -rf my.cnf。再去/usr/local和root目录下查看有没有mysql的相关文件,全部清除。然后在命令行输入命令:
  rpm -qa |grep mysql
点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

     把列出的文件全部删除
  rpm -e --nodeps  软件名称
点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小
然后执行命令
  find / -name mysql
意思是从根目录查找,有没有叫mysql的文件
把显示出来的文件全部删除
  rm -rf 文件路径/
二、安装mysql

     1.获取包
全部卸载完成后开始安装mysql
在线下载:wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

     然后把压缩包解压到/usr/local目录
  tar zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz /usr/local
进入/usr/local/目录 把解压包重命名为mysql
  mv mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz mysql
2.创建用户组和用户

     创建用户组:
  groupadd mysql
创建用户:
  useradd -r -g mysql mysql
为了安全性,给mysql数据库创建专有用户,该用户只能访问mysql目录,不能访问系统其它目录

     另外不建议直接用root初始化mysql,否则连接mysql时会报错:[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
3.给mysql目录指定专有用户和用户组
首先创建data目录:
  cd /usr/local/mysql

     mkdir data
指定用户和用户组:
  cd /usr/local

     chown -R mysql mysql/

     chgrp -R mysql mysql/
-R包含目录下所有和目录和文件

     4.初始化mysql
  cd /usr/local/mysql/bin

     ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
记住生成的临时密码
点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

     如果忘记密码或者想重新初始化,可以先将mysql/data目录中文件删除,然后再执行初始化命令
5.配置my.cnf
从5.7.17后mysql就没有默认的my_default.cnf文件,需要手动创建
  cd /etc

     cat>>my.cnf
输入以下内容,ctrl+D退出
  [mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
6.启动mysql
  cd /usr/local/mysql/bin

     ./mysqld_safe --user=mysql &(回车返回命令行状态)
7.设为开机启动
  cd /usr/local/mysql/support-files/

     cp mysql.server /etc/init.d/mysql

     vi /etc/init.d/mysql
将mysql目录填上:
  basedir=/usr/local/mysql/

     datadir=/usr/local/mysql/data/
授权:
  chmod +x /etc/init.d/mysql
设为开机启动:
  chkconfig --add mysql
service启动
重启服务:
  service mysql restart
停止服务:
  service mysql stop
启动服务:
  service mysql start
查看服务:
  service mysql status
8.登录mysql修改密码授权远程登录
  cd /usr/local/mysql/bin
登录:
  mysql -u root -p    输入临时密码
修改密码:
  set password=password("root");
登录授权:
  grant all privileges on . to'root' @'%' identified by 'root'
授权生效:
  flush privileges
完成!



----------------------------
原文链接:https://blog.51cto.com/13670314/2176790
作者:九月朦胧

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-03-15 10:42:08 重新编辑]
  Java面向对象编程-->多线程(上)
  JavaWeb开发-->Web运作原理(Ⅰ)
  JSP与Hibernate开发-->Spring、JPA与Hibernate的整合
  Java网络编程-->基于UDP的数据报和套接字
  精通Spring-->虚拟DOM和render()函数
  Vue3开发-->Vue指令
  Https的1.0、2.0协议及长短链接区别
  零开始到用户超千万,系统压力暴增的情况下是如何一步步优化...
  mysql分区(partition)
  mysql 表分区、按时间函数分区、删除分区、自动添加表分区
  Linux文件系统误装入到Ocfs2文件系统的数据卷上的解决过程
  mysql启动报错的解决:Starting MySQL... ERROR! The server...
  MySQL 运算符的用法
  MySQL 序列使用
  SQL的创建索引( CREATE INDEX) 语句的用法
  SQL CREATE DATABASE 创建数据库语句
  SQL查询语句的分组和排序
  管理密码策略
  CentOS7.5使用mysql_multi方式安装MySQL5.7.28多实例
  关系型数据库全表扫描分片详解
  Mysql并发保证数据一致性——实例
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。