>>与软件开发有关的知识:操作系统,数据库,网络通信等 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 20002 个阅读者 刷新本主题
 * 贴子主题:  解决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面向对象编程-->Java常用类(上)
  JavaWeb开发-->使用Session(Ⅰ)
  JSP与Hibernate开发-->JPA API的高级用法
  Java网络编程-->用Swing组件展示HTML文档
  精通Spring-->绑定CSS样式
  Vue3开发-->组合(Composition)API
  如何成为写SQL高手
  数据库建立索引的原则
  Windows下安装MySQL8 的步骤
  MySQL全面优化实战总结!
  服务器排障 之 nginx 499 错误的解决
  PostgreSQL pg_rewind实例--could not find previous WA
  SQL的SUM() 函数 的用法
  SQL CREATE VIEW、REPLACE VIEW、 DROP VIEW 语句
  SQL AUTO INCREMENT 字段
  SQL ALTER TABLE 语句
  SQL查询语句的分组和排序
  Mysql提升效率的神器: 索引
  MySQL的开发必会的SQL语句
  Mysql支持的数据类型(总结)
  开发好几年,你真的懂MQ嘛(RabbitMQ为例)?看完别说难搞哦
  更多...
 IPIP: 已设置保密
树形列表:   
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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