数据库windowslinux下安装mysql报1045等悖谬

作者:数据库

小编的操作系统是ubuntu18.04,以下是自个儿的mysql版本:

windowslinux下安装mysql报1045等错误

早前在windows 下安装mysql 没怎么冒出过难题,而在linux下安装的时候现身了某个主题素材,后日在windows 安装的时候也出现了1045 错误,就个人经历来看那些标题正是root客商密码的难点,所以将缓慢解决的法门总计如下:

下面十一分简便的不二等秘书诀用来重新载入参数密码:

一、mysql登陆错误

数据库 1

一、mysql登录报 1045 错误

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

笔者们看来上面包车型地铁那些张冠李戴正是 user 为root host为localhost的密码有标题,所以大家将在看看 mysql数据库中user表中user为root,host为localhost的这一个顾客的密码。

消逝办法:破解mysql密码

1、 service mysqld stop

// 停止mysql服务

2、mysqld_safe --skip-grant-tables

// 在mysql的布局文件假如是linux(centos)则在etc/my.cnf配置文件的mysqld_safe 下天增多skip-grant-tables,假使在windows下则在安装目录下的my.ini 配置文件的mysqld 下增添 skip-grant-tables, skip-grant-tables是跳过授权表,那样布置之后保存 关闭,重新启航mysql服务

3、 mysql -uroot -p 回车

// 那样就进去了,这里有多少个难题,也是本人遇上的三种状态,后生可畏种是user表中有user为root的客户,后生可畏种是不曾,如若有则展开如下管理:

(1)、use mysql;

// 使用mysql数据库

(2)、 delete from user where host="localhost" and user=" ";

// 将host为localhost下的user为空的客商都删了,其实也足以把那边localhost改成 % 免得今后连接的时候总是不了,不过是后话在这里地该不应该都得以。

(3)、 update user set password=PASSWORD("newpass") where user="root";
// 倘令你询问一下你会发现mysql中的密码是加密保存的,所以订正密码无法向日常的sql一样而要使用password("新密码")关键字来修改密码,新密码为password中的字符。

(4)、 flush tables;

//数据刷到磁盘

(5)、 flush privileges;

//更新权限

(6)、quit

//退出

(7)、将安插文件中 skip-grant-tables 注释/删掉 保存

(8)、service mysqld restart

// 再度启航服务 mysql -uroot -p新密码回车 ,这样应有能够了

1、编辑MySQL配置文件my.cnf

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

安装到位后,登入mysql的时候就现身了之类错误:

二、 接着上边3、mysql -uroot -p 回车 步入之后use表中非常少,即开立root客商做如下处理:

第意气风发种状态,就是user中有root客商但是连接不上是在windows下遇到的,而user中哪些都未有是在linux(centos) 下蒙受的,具体管理如下:

在linux下安装了mysql之后现身谬误,刚早先感觉正是率先种这种情状,网络海高校多也都是那类小说于是就依据那篇小说举办了退换:linux下mysql 初次登入修正密码 校勘今后应该科学,但再也启航服务root登陆依然特别,下边的就是现身的难点和减轻进程:

1、查询看有未有user 为root的顾客,或那说user中有未有客户。

mysqld_safe--skip-grant-tables&mysql-uroot mysql
mysql> select * from user;
Empty set (0.00 sec)
mysql> select USER();
--------
| USER()|
--------
| [email protected] |
--------
1 row in set (0.00 sec)

结果是一直不root顾客,user表里面是空的,依旧第三遍相见这种难点的。

2、插入客商消息到 user表
由于 mysqld_safe --skip-grant-tables里面是无法用grant的,于是想到了手动insert插入root客商:

**为了大家有利这里提供一些认证:第二个值是host,第3个为user这两项是必填项,password("my_password")这里开展密码的装置,MY_PASSWO凯雷德D 正是新设的密码 ,而'Y'有贰14个,之后有1个enum和3个blob 可以为空,约等于此处的4个空字符,int类型有4个,默许值为0

INSERTINTO user VALUES('%','root',password('MY_PASSWORD'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0)

此间要首要的是第一个字段密码处要用password('密码'),因为mysql中密码是要透过编码的,不是直接字符串保存的。

3、接着在杀死全体mysql进度,之后符合规律重启mysql,就能够用root客户登陆

到当前个人就遇上的主题素材总的就这三种,希望对您有用!!

曾在windows 下安装mysql 没怎么冒出过问题,而在linux下安装的时候出现了部分标题,前不久在windows 安装的时...

  vi /etc/my.cnf #编写制定文件,找到[mysqld],在下边加多大器晚成行skip-grant-tables [mysqld] skip-grant-tables :wq! #保留退出 shutdown -r now #重启系统

解决办法:破解mysql密码
命令行方式下输入
#> service mysqld stop
#>mysqld_safe --skip-grant-tables &
输入 mysql -uroot -p 回车进入
>use mysql;
> update user set password=PASSWORD("newpassword")where user="root";
更换密码为 newpassword
> flush privileges; 更新权限
> quit 退出

数据库 2

2、进入MySQL控制台

#>service mysqld restart
#> mysql -uroot -p新密码进入

因为安装的历程中没让设置密码,可能密码为空,但无论怎么着都进不去mysql。

  mysql -uroot -p #一向按回车,那个时候没有必要输入root密码。

二,忘记本地root的登入密码

 

3、修改root密码

焚薮而田进度:

那么该如何做吗,接下去就将以此解决办法本人总括记录一下。

  update mysql.user set password=password('123456') where User="root" and Host="localhost"; flush privileges; #刷新系统授权表

1、编辑/etc/my.cnf

step1:在ubuntu的terminal(也即终端)上输入sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,步向到那个布局文件,然后在这里个布局文件中的[mysqld]这一块中参预skip-grant-tables那句话。

4、取消/etc/my.cnf中的skip-grant-tables

在[mysqld] 配置部分加多风流浪漫行

 1 [mysqld]
 2 #
 3 # * Basic Settings
 4 #
 5 user              = mysql
 6 pid-file          = /var/run/mysqld/mysqld.pid
 7 socket           = /var/run/mysqld/mysqld.sock
 8 port              = 3306
 9 basedir          = /usr
10 datadir          = /var/lib/mysql
11 tmpdir          = /tmp
12 lc-messages-dir   = /usr/share/mysql
13 skip-external-locking
14 character-set-server=utf8
15 collation-server=utf8_general_ci
16 skip-grant-tables

  vi /etc/my.cnf 编辑文件,找到[mysqld],删除skip-grant-tables这一行 :wq! #保存退出

skip-grant-tables

本文由ca88发布,转载请注明来源

关键词: ca88网址 ca88娱乐 Linux ca88客户端下载 Python3