linux系统中mysql数据库密码错误怎么办
发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,linux系统中mysql数据库密码错误怎么办?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言今天在服务器安装mysql之后,登录发现
千家信息网最后更新 2024年12月03日linux系统中mysql数据库密码错误怎么办
linux系统中mysql数据库密码错误怎么办?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
前言
今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码。
报错如下:
[root@mytestlnx02 ~]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
修改密码
1. 检查mysql
服务是否启动,如果启动,关闭mysql
服务
//查看mysql服务状态[root@mytestlnx02 ~]# ps -ef | grep -i mysqlroot 22972 1 0 14:18 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysqlmysql 23166 22972 0 14:18 pts/0 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sockroot 23237 21825 0 14:22 pts/0 00:00:00 grep -i mysql//关闭服务[root@mytestlnx02 ~]# service mysql stop[root@mytestlnx02 ~]#
2. 修改mysql
的配置文件my.cnf
my.cnf
配置文件的位置,一般在/etc/my.cnf
,有些版本在/etc/mysql/my.cnf
在配置文件中,增加2行代码
[mysqld]skip-grant-tables
作用是登录mysql的时候跳过密码验证
然后启动mysql服务,并进入mysql
[root@mytestlnx02 ~]# service mysqld start[root@mytestlnx02 ~]#[root@mytestlnx02 ~]# mysql -u root Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
3. 修改密码
连接mysql这个数据库,修改用户密码
mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> update mysql.user set authentication_string=password('root_password') where user='root';Query OK, 1 row affected, 1 warning (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 1 mysql> flush privileges;Query OK, 0 rows affected (0.00 sec) mysql> exit
4. 重启mysql服务
先将之前加在配置文件里面的2句代码注释或删除掉,然后重启mysql服务,就可以使用刚刚设置的密码登录了。
[root@mytestlnx02 ~]# service mysql start[root@mytestlnx02 ~]#[root@mytestlnx02 ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.p.s.
在CentOS上的操作方式有所不同。
执行修改密码的命令一直报错
mysql> update user set authentication_string=password('xxxxxxxx') where User='root'; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('root_password') where User='root'' at line 1
不可能是语法问题,检查了很多遍,最后发现CentOS下应该这样操作:
查看初始密码
[root@VM_0_8_centos ~]# grep 'temporary password' /var/log/mysqld.log2018-09-26T04:25:54.927944Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: DN34N/=?aIfZ
可以看到初始密码为DN34N/=?aIfZ
使用初始密码登录
[root@VM_0_8_centos ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 8Server version: 8.0.12 MySQL Community Server - GPLCopyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
修改密码
mysql> ALTER USER 'root' IDENTIFIED BY 'xxxxxxxxx'; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxxx';Query OK, 0 rows affected (0.11 sec)mysql> flush privileges;Query OK, 0 rows affected (0.01 sec)mysql> exitBye重启服务
就生效了
[root@VM_0_8_centos ~]# service mysqld stop Redirecting to /bin/systemctl stop mysqld.service[root@VM_0_8_centos ~]# service mysqld startRedirecting to /bin/systemctl start mysqld.service
看完这篇文章,你能够独立解决mysql数据库密码错误的问题了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读。
密码
服务
文件
问题
登录
配置
数据
数据库
错误
代码
更多
版本
篇文章
检查
怎么办
系统
不同
束手无策
为此
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术从事什么工作
网络安全座谈发言
2017年数据库应用技术
嵌入式cpu软件开发环境
魅族能卸载的系统软件开发
配置本地数据库
铁岭网络安全知识培训
广东电脑软件开发靠谱吗
杭州天明网络技术有限公司
cmmi-软件开发计划
拂晓胜利之刻无法连接服务器
本地服务器的优势跟对比
软件开发人员绩效管理研究
网络安全成功展示
任天堂服务器网址
数据库连接10038
云南高校党建软件开发
怎么导入微信上数据库
数据库数据查询的相关理论
猎魂觉醒服务器繁忙怎么办
服务器防护系统价格
海康存储服务器做raid
初中生网络安全小报
hp塔式服务器进阵列卡管理
南京灵创网络技术怎么样
广州巨划算互联网科技
能ping通服务器但是端口不通
襄阳软件开发app制作
新网数据库迁移到阿里
网络安全教育平台登录泉州