当前位置:   article > 正文

二、数据库管理员密码管理

二、数据库管理员密码管理

1.6 为数据库设置密码

        1)数据库的管理员是 root 5.5 默认没密码,必须设置一个密码。
  1. ##修改管理员root的密码为oldboy123
  2. [root@oldboy ~]# mysqladmin password 'oldboy123'
  3. ##尝试不用密码登录,发现被拒绝了
  4. [root@oldboy ~]# mysql
  5. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:
  6. NO)
  7. ##只能用用户和密码登录
  8. [root@oldboy ~]# mysql -uroot -p'oldboy123' #-u指定用户 -p指定密码
  9. MariaDB [(none)]> Bye
  10. ##安全登录
  11. mysql -uroot -p
  12. ##修改root密码
  13. [root@oldboy ~]# mysqladmin -uroot -poldboy123 password 'oldboy' #此时密码是oldboy
  14. ##使用原密码登录
  15. [root@oldboy ~]# mysql -uroot -poldboy123
  16. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:
  17. YES)
  18. ##使用新密码登录
  19. [root@oldboy ~]# mysql -uroot -poldboy
  20. Welcome to the MariaDB monitor. Commands end with ; or \g.
  21. MariaDB [(none)]>
  22. ##推荐使用交互方式登录,确保登录安全:

1.7 修改root密码 数据库root密码忘了,怎么找回?

        a.停止数据库,并检查是否停止
  1. mysql -uroot -p #回车后输入密码
  2. pkill mysqld 或systemctl stop mariadb ##(stop的本质是kill)
  3. ps -ef|grep mysql|grep -v grepb.
  4. ##忽略授权表(--skip-grant-table),启动后登录不要密码了。
  5. ##忽略网络(--skip-network),启动后没有网络了。
  6. /usr/bin/mysqld_safe --skip-grant-table --skip-network &
  7. (采用忽略授权表(--skip-grant-table)、忽略网络(--skip-network)启动)
  8. ps -ef|grep mysql|grep -v grep
b.登录并修改密码
  1. ##不用密码登录
  2. [root@oldboyedu ~]# mysql
  3. ##查看数据库里用户、主机、密码信息
  4. MariaDB [(none)]> select user,host,password from mysql.user;
  5. +------+-----------+-------------------------------------------+
  6. | user | host | password |
  7. +------+-----------+-------------------------------------------+
  8. | root | localhost | *7495041D24E489A0096DCFA036B166446FDDD992 | ##改此行第三列
  9. | root | oldboy | |
  10. | root | 127.0.0.1 | |
  11. | root | ::1 | |
  12. | | localhost | |
  13. | | oldboy | |
  14. +------+-----------+-------------------------------------------+
  15. ##修改mysql库里的user表格,将password字段的密码改为oldboy123,针对root用户和localhost主
  16. 机。
  17. MariaDB> UPDATE mysql.user SET password=PASSWORD("oldboy123") WHERE user='root'
  18. and host='localhost';
  19. ##让修改的密码生效
  20. MariaDB> flush privileges;
  21. MariaDB> quit
c.以正常的方式启动mysql
  1. #杀死mysql服务
  2. pkill mysqld
  3. #检查进程
  4. ps -ef|grep mysql|grep -v grep
  5. #启动
  6. systemctl start mariadb
  7. #检查端口
  8. ss -lntup|grep 3306
d.登录测试
  1. [root@oldboy ~]# mysql -uroot -poldboy ##原密码无法登录
  2. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:
  3. YES)
  4. mysql -uroot -poldboy123 ##换新密码登录

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/331013
推荐阅读
相关标签
  

闽ICP备14008679号