mysql怎么启动_Mysql报错权限问题以及Error 2345解决

a9bddab8dcfb07436bbab62c6f9d9520.png

一、权限问题

因为mysql默认的认证方式是mysql_native_password 。所以需要修改为mysql_native_password

41876ae0c31a0a0e46725df1ecf9a74e.png

1.登录Mysql进入mysql数据库,查看当前用户的认证方式

mysql

2.再次进入查看刚刚root账户更改的认证方式是否成功更改

mysql

# 二、解决Error2345报错(/var/lib/mysql/mysql.sock错误的解决办法)

302e19ae7b576d0adf123cb0338503ef.png

问题描述:
使用mysql -uroot -p登录出现找不到 /var/lib/mysql/mysql.sock或者被使用的问题。

可以用如下命令登录:mysql -p --socket=/tmp/mysql.sock
解决方法:

1.大多数mysql都是rpm方式安装的。它会自动寻找/var/lib/mysql/mysql.sock这个文件。
检查mysql.sock的位置。
通过/etc/my.cnf中的socket的字段。
如果socket如下所示:

socket=/tmp/mysql.sock

2.为mysql.sock增加软连接(相当于windows中的快捷方式)。比如实际的mysql.sock在/tmp/下。

则运行如下命令。

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

如果是SuSE系统利用yast安装好了MySQL,可是怎么也启动不起来,一启动就说找不到MySQL.sock,利用find命令也查找不到MySQL.sock,查找了一些资料,才发现需要先到/etc/init.d路径下启动MySQL服务,./MySQL start(看看是否需要用root用户) ,把服务启动了之后,就可以连接数据库了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值