无法访问Mysql

无法访问Mysql,mysql,Mysql,第一次尝试Mysql。我从未设置密码,但无法访问该程序。我尝试用以下方法重置密码 [sudo]zphinx的密码:*正在停止MySQL数据库服务器mysqld [好的]zphinx@zphinx-X550CC~$sudo mysqld_safe——跳过授权表 & [1] 6301 zphinx@zphinx-X550CC ~$170507 18:08:30 mysqld_保险柜不能 同时记录到错误日志和系统日志。删除所有--日志错误 要使--syslog生效的配置选项。170507 18:08:

第一次尝试Mysql。我从未设置密码,但无法访问该程序。我尝试用以下方法重置密码

[sudo]zphinx的密码:*正在停止MySQL数据库服务器mysqld [好的]zphinx@zphinx-X550CC~$sudo mysqld_safe——跳过授权表 & [1] 6301 zphinx@zphinx-X550CC ~$170507 18:08:30 mysqld_保险柜不能 同时记录到错误日志和系统日志。删除所有--日志错误 要使--syslog生效的配置选项。170507 18:08:30 mysqld_安全登录到“/var/log/mysql/error.log”。170507 18:08:30 mysqld\u安全mysqld进程已经存在

很抱歉,这不是很具体,但我立即遇到了这个问题。

试试这个:

1> 在/etc/mysql目录中编辑my.cnf,并在[mysqld]标记后添加以下行

 skip-grant-tables
2> 然后重新启动mysql服务器

sudo -i /etc/init.d/mysql restart
3> 现在,您无需密码即可访问mysql

mysql -u root mysql
mysql> update user set password=password("new_pass") where user="root";
mysql> flush privileges
mysql> quit
请注意,“新密码”是您要设置的密码

重置密码后,您必须删除setp 1中添加的my.cnf中的跳过授权表

mysqld\u安全mysqld进程已经存在

  • 杀死所有mysqld进程

    killall mysqld mysqld\u safe

  • 检查是否还有一些mysqld进程剩余

     ps aux | grep mysqld
    
  • 如果进程仍然存在,请运行此命令

    killall -9 mysqld mysqld_safe
    

  • 参考

    这个问题与软件开发无关,这是纯粹的管理问题。DBA比软件开发人员更能帮助您。您使用的是linux还是Windows?使用linux,ubuntu。这个问题有更新吗?现在得到这个错误
    zphinx@zphinx-X550CC~$/etc/init.d/mysql restart*停止mysql数据库服务器mysqld cat:/var/run/mysqld/mysqld.pid:权限被拒绝[失败]df:“/var/lib/mysql/”:权限被拒绝*/etc/init.d/mysql:错误:包含/var/lib/mysql的分区太满执行该操作前键入
    sudo-i