网站首页 > 文章中心 > 其它

新装的mysql怎么启动

作者:小编 更新时间:2023-08-08 11:12:11 浏览量:373人看过

CentOS7重启后mysql无法启动怎么办,不是报错就是卡死

第一段:my.cnf配置文件datadir项配置错误或被启动脚本篡改

这个问题不太说讲,主要是mysql自带的启动文件(/etc/init.d/mysqld)中会自动检测mysql的数据存储目录,若mysql新装,尚未初始化系统表,那么配置文件中的datadir项写不写无所谓,出现这种情况主要是在更改了mysql的数据存储目录,今天我出现的这个问题就在于此.

我的mysql安装后的配置文件中关于datadir项目的配置如下,而该配置文件存储于/etc/my.cnf,今儿不知动了什么东西,查来查去都没找着原因,后来打开该配置文件才发现,其中的datadir项目被篡改成/var/mysql/data了.....

[mysqld] datadir=/data/mysql socket=/tmp/mysql.sock user=mysql

第二段:进程里已经存在mysql进程

新装的mysql怎么启动-图1

ps -ef|grep mysql

第三段:mysql的数据存储目录权限不足

这种情况发生于mysql第一次安装或升级,配置文件中的datatdir目录的权限要设定好,一般来说运行mysql的用户以及组就是mysql.mysql,那么解决权限不足问题的方法如下:

chown -R mysql.mysql /data/mysql ##该命令仅为示例,其中/data/mysql就是mysql配置文件中datadir的目录 ##若为空,则默认为mysql安装目录下的data文件夹下

第四段:覆盖安装或升级mysql后,残余数据的影响

这种情况发生于mysql被覆盖安装或升级后,当然mysql无故宕机后也会有这种情况,可能会影响mysql启动的数据文件,一般存在于mysql的数据存储目录(这个目录依据my.cnf配置文件中的datadir而异),也就是存在于mysql数据存储目录下的mysql-bin.index文件,删除之即可.

第五段:selinux的问题,centos下最容易出现

selinux不甚了解,直接关掉.

第六段:mysql运行状态下删除binary日志后重启失败

这是今天在群里的一个朋友出现的,特汇总于此;当mysql开启了二进制日志并且mysql在运行状态下用rm命令删除过mysql的binary日志文件的话,下次重启mysql你就悲剧了.

#mysql配置关闭二进制日志 找到如下语句 注释掉即可 #log-bin=mysql-bin #binlog_format=mixed

此步骤操作完毕之后,若还需要启用二进制日志,那么就要先停掉mysql服务,然后修改msyql的配置文件,再次重启即可.

另外再附上正确删除mysql二进制日志文件的方法(绝对不是rm -rf命令直接删这些文件):

#第一步 通过shell或cmd登录进mysql 这步没什么好说的 msyql -u root -p *** #第二步 在mysql下直接执行清理binary日志命令 mysql reset master #注意:此处仅针对单台mysql而言,若有互备mysql 则执行该命令有风险

linux系统mysql服务启动失败

解决"linux系统mysql服务启动失败"问题的具体步骤如下:

①.、首先我们查找mysql.sock的文件位置,如果忘记了文件的位置,首先查看/etc/my.cnf文件.

这样就解决了"linux系统mysql服务启动失败"的问题.

登陆mysql服务器需要密码忘记了怎么办

如果是root密码:

方法一:

MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:

safe_mysqld --skip-grant-tables

即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库.

需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效

方法二:

可以进行如下的步骤重新设置MySQL的root密码:

①..首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库.

因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的

状态下,其他的用户也可以任意地登录和修改MySQL的信息.可以采用将MySQL对

外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全

状态.最安全的状态是到服务器的Console上面操作,并且拔掉网线.

# vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-name-resolve

skip-grant-tables

保存并且退出vi.

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

# /usr/bin/mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql USE mysql ;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;

Query OK, 0 rows affected (0.00 sec)

mysql flush privileges ;

Query OK, 0 rows affected (0.01 sec)

mysql quit

Bye

将刚才在[mysqld]的段中加上的skip-grant-tables删除

windows

①以系统管理员身份登陆系统.

myisamchk -r -q d:\mysql\data\latin1\*

r代表修复

q代表快速

d:\mysql\data\latin1\*数据库里面 *代表里面的所有的文件

方法三:

如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复.

kill +cat /mysql-data-directory/hostname.pid+

你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作.

(其实也可以用use mysql; update user set password =password('yourpass') where user='root' 来做到.)

方法四:(一定要先备份)

①.,重新在另一台电脑上安装相同版本的MySQL

以上就是土嘎嘎小编为大家整理的新装的mysql怎么启动相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章