linux系统中mysql数据库密码错误怎么办
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,linux系统中mysql数据库密码错误怎么办?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言今天在服务器安装mysql之后,登录发现
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
数据库级联菜单
服务器韩国
怀旧服服务器盗贼刷怪地点
中国科技互联网公司市值
正版服务器系统
海淀区质量软件开发供应
软件开发学校学的没用
苏州李晶任网络安全保卫支队政委
永恒之塔怀旧版选择服务器卡住
临淄企业oa软件开发
1.9粘土服务器
2019年网络技术
语言产业数据库
网络安全法作品简介怎么写
福建小兔子软件开发
学生网络安全活动策划方案
sql 清空某几列数据库
金蝶数据库质疑了怎么处理
物理服务器网卡
数据库 姓
江西网络技术服务采购
软件开发意向说明书
关于网络安全的有趣宣传语
网络安全认证答题河南
oracle数据库性能基线
金山软件和网络技术有限公司
网络安全公司笔试内容
好游快爆下游戏连接不到服务器
小米数据库开发好吗
黄浦区智能网络技术销售公司