第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

Linux下mysql的root密碼修改方法

標(biāo)簽:
MySQL

前言

在服务部署在mysql上应该有好几个月了,因为现在的工作基本都在终端,因此很少登陆,今天要修改个东西,忽然发现我竟然已经彻底忘记了mysql的密码,去代码里面爬终于找到了业务数据库的密码,但是root密码还是没有找到,权限没法改呀,于是开始爬坑之旅,估计以后还会遇到,就整理记录一下。需要的朋友们一起来看看吧。

系统参数

服务器

?


$ cat /proc/versionLinux version 4.8.3-x86_64-linode76 (maker@build) (gcc version 4.7.2 (Debian 4.7.2-5) ) #1 SMP Thu Oct 20 19:05:39 EDT 2016$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 16.04.1 LTSRelease: 16.04Codename: xenial

mysql

?


mysql> show variables like "%version%";+-------------------------+-------------------------+| Variable_name  | Value   |+-------------------------+-------------------------+| innodb_version  | 5.7.16   || protocol_version | 10   || slave_type_conversions |    || tls_version  | TLSv1,TLSv1.1  || version   | 5.7.16-0ubuntu0.16.04.1 || version_comment  | (Ubuntu)  || version_compile_machine | x86_64   || version_compile_os | Linux   |+-------------------------+-------------------------+

解决方案

以安全模式启动mysql,可以直接以root身份登录,然后重设密码。下面是具体步骤

停掉在运行的MySQL服务:

?

1sudo service mysql stop

以安全模式启动mysql:

?

1sudo mysqld_safe --skip-grant-tables --skip-networking &

直接用root登录,无需密码:

?

1mysql -u root

重设密码:

?

123mysql> use mysql;mysql> update user set authentication_string=password('password') where user='root';mysql> flush privileges;

退出mysql

?

1mysql > quit

重启mysql

?

1sudo service mysql restart

密码登录:

?

1mysql -u root -p

异常处理

修改密码报错,提示ERROR 1054 (42S22)

在修改密码的时候,网上比较多的文档都是提示输入一下命令修改:

?

1mysql> update user set password=PASSWORD("password") where User='root';

结果使用这个命令的时候报错:

?

1ERROR 1054 (42S22): Unknown column 'password' in 'field list'

原因是从mysql 5.7开始,password字段被替换为了authentication_string,可以使用下面的命令来修改

?

1update user set authentication_string=password('password') where user='root';

修改密码后登录mysql失败,提示ERROR 2002 (HY000)

在修改密码并重启以后,登录mysql的时候竟然登录不了,提示

?

1ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

搜索以后反馈是因为我安装了多个版本的mysql,顺序执行下面的命令即可解决。

查看运行的mysql

?

1ps -A|grep mysql

kill运行的mysql

?

1sudo pkill mysql

查看运行的mysqld

?

1ps -A|grep mysqld

kill运行的mysqld

?

1sudo pkill mysqld

重启mysql

?

1service mysql restart

登录mysql

?

1mysql -u root -p

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消