mysql安装后无法启动

ゝ一纸荒年。 2023-09-25 04:59 171阅读 0赞

MySQL密码正确却无法本地登录怎么办

MySQLroot密码正确,却怎么也无法从本地登录MySQL,提示

1ERROR1045(28000):Accessdeniedforuser’root’@’localhost’(usingpassword:YES)

这里后来经高人指点才发现mysql库中的user表缺少一个root指向host:localhost的数据项,只有一个root指向host:主机名的数据项,故怎么也无法利用root账户登录MySQL。

总结一点就是root账户缺失了访问localhost主机的账户信息,导致无法本地登录。

那有什么办法恢复root登录呢?

这里记录一下今天遇到的纠结事情:

首先kill掉MySQL进程然后在启动mysql的参数中加入

--skip-grant-tables

会发现这时无密码就可以登录mysql了。

当然我们还必须修复root账户丢失的数据项。

这里有两种解决方案:

第一种是因为root账户初始的时候有3条记录,包含root对应localhost,hostname,127.0.0.1三条账户数据,我们可以updatehost为其他两项中一项为localhost即可。

第二种是直接insert一条记录,host为localhost即可

总结一下:即使root的host包含了主机名,127.0.0.1那么依然是无法正常登录的,这里必须要有localhost的host才行。

如果上面办法还是无法正常登录我们可尝试另一种办法

在本地用mysql命令直接回车可以进入mysql,但是里面只有test和information_schema数据库,没有mysql等数据库,使用usemysql报如下错:

mysql>usemysql

ERROR1044(42000):Accessdeniedforuser”@’localhost’todatabase’mysql’

意思是说没有指定user,没有权限访问数据库mysql。

那么用root登录呢,输入正确的密码报如下错:

[root@228827~]#mysql-uroot-p123456

ERROR1045(28000):Accessdeniedforuser’root’@’localhost’(usingpassword:YES)

密码正确的情况下,mysql数据库已经禁止了root用户在本地的登录权限了

mysql安装后无法启动\_mysql安装后无法登录

Linux安装完mysql后提示错误无法登陆mysql怎么办

以centos系统为例

cp/usr/share/doc/MySQL-server-5.5.24/my-medium.cnf/etc/my.cnf

touch/var/lib/mysql/mysql.scok

查看下数据库运行状态

/etc/init.d/mysqlstatus

ERROR!MySQLisrunningbutPIDfilecouldnotbefound

先打印MYSQL进程

psaux|grepmysql

然后KILL进程

kill-9pid1pid2…

再启动MYSQL

/etc/init.d/mysqlstart

再检查mysql运行状态

/etc/init.d/mysqlstatus

因为一开始/etc下我是找不到my.cnf这个文件的,/usr/share/doc/MySQL-server-5.5.24/这个下面有个my-default.cnf这个文件,看了看,感觉和my-medium.cnf差不多,就拷贝到etc目录下了,来充当my.cnf吧,

mysql有两种启动方式,一种tcp,一种socket,一般来说tcp启动没问题,只是socket启动才会出现上述问题。

无法登录我下在了2.2版的,安装后选则网络后不能登录

你注册帐号后有激活大区吗?如果没有需要先登录官网去激活一下你想进的大区才行.

mysql安装后无法启动\_mysql安装后无法登录\_02

安装e话通聊天软件后uc无法登录,卸载e话通后,仍然如故,求教!?

重新下个UC吧

为什么mysql安装上了之后,输入密码 进不去啊?而输入空的密码才能进去 那么我安装数据库那会那

密码是申请连接数据库的密码,mysql安装默认密码为空的

连接数据库参数是:用户名、密码、登录地址、端口号,连接数据库服务器成功后,选中数据库操作mysql_secure_installation 这个是粗劣地设置下数据库root用户等权限

mysql安装后无法启动\_mysql安装后无法登录\_03

mysql打不开了怎么办

工具/原料

已经安装了MySQL数据库的Windows 操作系统

笔者安装的MySQL版本为5.6,即MySQL 5.6

方法/步骤

首先,需要关闭MySQL Server服务。在“运行”窗口,输入“services.msc”,进入“服务”窗口。

在服务窗口,可以找到“MySQL56”,选定,将其“停止”即可。

这样,MySQL Server服务就停止了。

需要说明的是,这里的“MySQL56”受版本限制。举例来说,如果你的MySQL的版本是5.1,那么此时就是就是“MySQL51”。

当然,也可以在命令行窗口使用“net stop MySQL56”来停止服务。

接着,需要使用到MySQL的安装位置。如果忘记了,可以在“开始”按钮(Windows键)找到安装“MySQL”文件夹,打开并选择“MySQL Server 5.6”文件夹,会看到两个Mysql commond 打开的快捷方式。选择其中的一个查看其属性,就可以找到MySQL的安装位置。

可以看到我们的MySQL位置在“D:\Program Files\MySQL”

其实,我们之所以想知道MySQL的安装位置,是为了获取其下的.ini文件的位置。该文件记录了MySQL的配置信息。如果我们想跳过登录权限,就必须获取该文件的位置。

需要注意的是,不同版本的.ini文件的名称不同,在MySQL 5.1时,它是my.ini,而在MySQL 5.6则是my-default.ini。

接着,打开命令行窗口,输入如下的命令:

C:\Users\wang>mysqld —defaults-file=”D:\Program Files\MySQL\MySQL Server 5.6\my-default.ini” —console —skip-grant-tables

需要说明的是,此时该窗口不可再写入。这也是检验命令是否正确执行的一个标准。

另外打开一个命令行窗口,输入命令:mysql -u root -p,回车即可进入mysql命令行界面。

接下来,只需要修改系统数据库,将密码进行更新即可。

需要使用到的命令是:

mysql->show database;

mysql->use mysql

mysql->update user set password=PASSWORD(‘12345’) where USER=’root’;

这样,就将新密码设为了12345。

发表评论

表情:
评论列表 (有 0 条评论,171人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Mysql迁移数据目录无法启动

    有时候我们需要迁移Mysql的数据存储目录, 网上有很多类似的教程,具体的不赘述。 但是我们在迁移的时候,经常会碰到迁移之后,mysql无法正常启动, 查看启动日志发现报