>>与软件开发有关的知识:操作系统,数据库,网络通信等 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 19957 个阅读者 刷新本主题
 * 贴子主题:  解决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开发-->使用Session(Ⅱ)
  JSP与Hibernate开发-->Java应用分层架构及软件模型
  Java网络编程-->RMI框架
  精通Spring-->Vue简介
  Vue3开发-->Vue CLI脚手架工具
  MySQL不推荐使用uuid或者雪花id作为主键
  如何成为写SQL高手
  如何成为写SQL高手
  Linux文件系统误装入到Ocfs2文件系统的数据卷上的解决过程
  MongoDB高手进阶指南
  MySQL 索引 的创建和删除
  SQL 通用数据类型汇总
  SQL PRIMARY KEY 约束
  Windows 和 Mac的键盘快捷键汇总
  MySQL:如何用 SELECT 语句的 WHERE 子句过滤返回的数据
  电脑启动不起来,提示Reboot and select proper boot device ...
  Mysql支持的数据类型(总结)
  MySQL的实现定时执行任务的存储过程
  MySQL核心技术点——史上最全的select加锁分析
  Java 操作系统篇
  更多...
 IPIP: 已设置保密
树形列表:   
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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