linux下启动mysql报错_Linux下的mysql报错问题解决办法

安装:

1.新开的云服务器,需要检测系统是否自带安装mysql

# yum list installed | grep mysql

2.如果发现有系统自带mysql,果断这么干

# yum -y remove mysql-libs.x86_64

3.随便在你存放文件的目录下执行,这里解释一下,由于这个mysql的yum源服务器在国外,所以下载速度会比较慢,还好mysql5.6只有79M大,而mysql5.7就有182M了,所以这是我不想安装mysql5.7的原因

# wget https://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

4.接着执行这句,解释一下,这个rpm还不是mysql的安装文件,只是两个yum源文件,执行后,在/etc/yum.repos.d/ 这个目录下多出mysql-community-source.repo和mysql-community.repo

# rpm -ivh mysql-community-release-el6-5.noarch.rpm

5.这个时候,可以用yum repolist mysql这个命令查看一下是否已经有mysql可安装文件

#yum repolist all | grep mysql

6.安装mysql 服务器命令(一路yes):

# yum install mysql-community-server

7.安装成功后

# service mysqld start

8.由于mysql刚刚安装完的时候,mysql的root用户的密码默认是空的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码

# mysql -u root

# use mysql;

# update user set password=PASSWORD("这里输入root用户密码") where User='root';

# flush privileges;

9.查看mysql是否自启动,并且设置开启自启动命令

# chkconfig --list | grep mysqld

# chkconfig mysqld on

10.mysql安全设置(系统会一路问你几个问题,看不懂复制之后翻译,基本上一路yes):

# mysql_secure_installation

11.晚安

# bye

#1.停止mysql数据库

/etc/init.d/mysqld stop

#2.执行如下命令

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

#3.使用root登录mysql数据库

mysql -u root mysql

#4.更新root密码

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

#最新版MySQL请采用如下SQL:

mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';

#5.刷新权限

mysql> FLUSH PRIVILEGES;

#6.退出mysql

mysql> quit

#7.重启mysql

/etc/init.d/mysqld restart

#8.使用root用户重新登录mysql

mysql -uroot -p

Enter password:

外部链接linux下的mysql:

mysql:不能打开到主机的连接,在端口3306: 连接失败

mysql>GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'192.168.1.3' IDENTIFIED BY 'newpwd' WITH GRANT OPTION;

mysql>flush privileges;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL 启动时遇到 "pid" 错误,通常是由于 MySQL 服务正在运行或者存在损坏的 PID 文件导致的。 解决此问题的一种方法是,使用下列命令来停止当前正在运行的 MySQL 服务: ``` sudo service mysql stop ``` 如果没有正在运行的 MySQL 服务,则需要删除 PID 文件: ``` sudo rm -f /var/run/mysqld/mysqld.pid ``` 最后,再次尝试启动 MySQL 服务。 ### 回答2: 在Linux系统上启动MySQL时,可能会遇到报错pid的情况。这种报错通常是由于MySQL的pid文件被占用或损坏所致。如果不解决这个问题,将无法启动MySQL服务。 解决这个问题的方法是先确定pid文件存放的路径。在MySQL配置文件(一般是/etc/my.cnf或/etc/mysql/my.cnf)可以找到pid-file的配置项,该项指定了MySQL的pid文件所在的路径。默认情况下是/var/run/mysqld/mysqld.pid。 首先,可以尝试手动删除该pid文件。如果删除失败,可能是由于该文件被其他进程或用户占用。因此,需要使用lsof命令查看该pid文件是否被占用: lsof /var/run/mysqld/mysqld.pid 如果该pid文件已经被占用,则可以使用kill命令终止该进程,或者等待该进程结束后再删除该pid文件。 如果删除pid文件后,MySQL仍然无法启动,可能是该pid文件损坏了。因此,可以尝试先停止MySQL服务,然后删除旧的pid文件,并重新生成一个新的pid文件。具体操作如下: 1. 停止MySQL服务 service mysql stop 2. 删除旧的pid文件 rm /var/run/mysqld/mysqld.pid 3. 重新生成新的pid文件 mysqld_safe --pid-file=/var/run/mysqld/mysqld.pid & 4. 启动MySQL服务 service mysql start 通过以上操作,可以解决MySQL启动报错pid的问题。如果问题仍然存在,请尝试查看MySQL错误日志文件(一般是/var/log/mysql/error.log),查找其他可能的问题。 ### 回答3: 当我们在 Linux 系统上启动 MySQL 时,可能会出现一个错误,提示“错误:MySQL 服务器进程的 PID 文件丢失/无法打开”。这个错误会阻止 MySQL 服务器启动,导致我们无法使用数据库。以下是解决这个问题的步骤: 1. 确认 MySQL PID 文件的位置是否正确 PID 文件是一个文本文件,用于保存 MySQL 服务器进程的进程 ID。如果 PID 文件不存在或文件路径错误,就会出现上述错误。请检查 PID 文件的位置是否正确。 默认情况下,MySQL PID 文件位于 /var/run/mysqld/mysqld.pid。可以通过以下命令查看 PID 文件的位置: $ grep pid-file /etc/mysql/mysql.conf.d/mysqld.cnf 如果 PID 文件的位置不是 /var/run/mysqld/mysqld.pid,请更改 mysqld.cnf 文件的 pid-file 选项来指定其位置。 2. 检查 PID 文件是否存在 如果 PID 文件位置正确,但 PID 文件本身丢失,那么就需要重新创建它。可以通过以下命令检查 PID 文件是否存在: $ ls /var/run/mysqld/mysqld.pid 如果文件不存在,请使用以下命令手动创建它: $ sudo touch /var/run/mysqld/mysqld.pid $ sudo chown mysql:mysql /var/run/mysqld/mysqld.pid 这将创建一个空的 PID 文件,并将其所有权更改为 MySQL 用户。 3. MySQL 数据目录权限 如果以上步骤都没有解决问题,那么请检查 MySQL 数据目录的权限。数据目录通常位于 /var/lib/mysql/,如果 MySQL 用户无法写入该目录,则会导致 PID 文件丢失或无法写入。可以使用以下命令验证 MySQL 数据目录的权限: $ ls -ld /var/lib/mysql/ 确保该目录所有者为 MySQL 用户,并为 MySQL 用户授予写入权限: $ sudo chown -R mysql:mysql /var/lib/mysql/ $ sudo chmod -R 755 /var/lib/mysql/ 如果以上操作都无法解决问题,则可能需要重新安装 MySQL。 希望这些步骤能帮助你解决 Linux 系统上 MySQL 启动时出现的 PID 文件丢失问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值