我的MYSQL是5.0版本的,运行总是会报错,请问如何解决?

我的MYSQL是5.0版本的,运行总是会报错,请问如何解决?,第1张

1、可能是/opt/mysql-master/data/数据目录mysql用户没有权限(修改数据目录的权限)解决方法 :给予权限,执行 "chown -R mysql.mysql /opt/mysql-master/data" 然后重新启动mysqld2、可能进程里已经存在mysql进程解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。解决方法:去mysql的二进制日志目录看看,如果存在mysql-binlog.index,就赶快把它删除掉吧4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]下有没有指定数据目录(datadir)。解决方法:请在[mysqld]下设置这一行:datadir = /opt/mysql-master/data5、skip-federated字段问题解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。6、错误日志目录不存在解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限7、selinux惹的祸,如果是centos系统,默认会开启selinux解决方法:先临时改为警告模式:[root@www php]# setenforce 0然后打开/etc/sysconfig/selinux,把SELINUX=enforcing改为SELINUX=disabled8、可以试着把mysql.cnf默认文件开启,排查是不是配置文件的错误。常见配置错误有:查看配置文件/etc/my.cnf里有没有innodb_buffer_pool_size这个参数innodb_buffer_pool_size:主要作用是缓存innodb表的索引,数据,插入数据时的缓冲;默认值:128M;专用mysql服务器设置此值的大小: 系统内存的70%-80%最佳。如果你的系统内存不大,查看这个参数,把它的值设置小一点吧温馨提示:记得开启mysql错误日志,方便自己排错。vim /etc/my.cnf 各位可以根据自己的my.cnf文件编辑[mysql_safe]log-error = /data/mysql-master/logs/error.log

mysql安装部署和配置:

1.安装包:mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

2.解压:tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

3.进入:cd /opt/ 并且把mysql-5.6.33-linux-glibc2.5-x86_64文件拷贝到当前目录 改名为mysql

4.创建分组和用户:groupadd mysql,useradd -r -g mysql mysql

5.建立连接:ln -s /E/mysql/bin/mysql /usr/bin/

6.初始化mysql ./scripts/mysql_install_db --user=mysql

7.权限设置:chown -R mysql data

8.复制配置文件:cp support-files/my-medium.cnf /etc/my.cnf

9.将mysqld服务加入开机自启动项,cp support-files/mysql.server /etc/init.d/mysqld

10.通过chkconfig命令将mysqld服务加入到自启动服务项中 chkconfig --add mysqld

11.查看是否添加成功 chkconfig --list mysqld

12.安装设置完成,重启mysqld服务或者重启系统:重启mysqld的服务命令:service mysqld start


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8555863.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存