2018-03-28设置及修改mysql用户密码学习笔记

退出mysql方法

quit或者exit

设置及修改mysqlroot用户密码

安装mysql后,默认管理员root密码为空,这很不安全,需要设置一个密码,在安装mysql单实例后,有个初始优化的一些安全措施:

  1. 为root设置了密码
  2. 删除无用的mysql库内的用户账号。
  3. 删除默认存在的test数据库

除了以上方法,针对mysql数据库的用户处理,我们还有更严格的做法如下:

  1. 增加system并提升为超级管理员,即和root等价的用户,只是名字不同。

    mysql>grant all privileges on . to [email protected]‘localhost‘ identified by‘123456‘ with grant option;
    Query OK, 0 rows affected(0.00 sec)

  2. 删除所有mysql中的用户,包括root超级用户。

    mysql>delete from mysql.user;
    Query OK, 2 rows affected(0.00 sec)

为管理员root用户设置密码方法

  • mysqladmin -u root password ‘123456‘ <---没有密码的用户设置密码命令
  • mysqladmin -u root -p‘123456‘ password ‘dc123456‘ -S /data/3306/mysql.sock <----适合多实例方式
      以上的命令是在linux命令行,不是MySQL命令行
    

修改管理员root密码法一:命令行外修改法

  • mysqladmin -u root -p‘123456‘ password ‘dc123456‘
  • mysqladmin -u root -p‘123456‘ password ‘dc123456‘ -S /data/3306/mysql.sock <----适合多实例方式

修改管理员root密码法二:sql语句修改法

  • mysql>UPDATE mysql.user SET password=PASSWORD("dc123456") WHERE user=‘root‘;
  • flush privileges; <----刷新配置文件
      提示:此法适合密码丢失后通过--skip-grant-tables参数启动数据库后修改密码。
      重要提示:1、必须指定条件2、必须指定password()函数来加密更改密码,否则无效。
    

修改管理员root密码法三

MySQL安装完毕后,root默认口令为空,需要马上修改root口令:

  • mysql>set password=password(‘123456‘);

      提示:此法不适合--skip-grant-tables方式修改密码。
    

修改密码操作后,应该都执行flush privileges;刷新一下。

找回丢失的mysql root用户密码

启动修改丢失的MySQL单实例root密码方法

  1. 首先停止MySQL

    • [[email protected] ~]# /etc/init.d/mysqld stop
  2. 使用--skip-grant-tables登陆mysql,忽略授权登陆验证。
    • [[email protected] ~]# mysqld_safe --skip-grant-tables --user=mysql &
    • [[email protected] ~]# mysql <----登陆时空密码
  3. 使用update修改root的密码,不能使用mysqladmin password修改,因为需要提供原密码。
    • mysql>update mysql.user set password=password("dc123456") where user=‘root‘ and host=‘localhost‘; <----修改密码
    • flush privileges; <----刷新权限
    • mysql>quit
    • mysqladmin -uroot -pdc123456 shutdown <----关闭msyql
    • /etc/init.d/mysqld start <----必须重启
    • mysql -uroot -pdc123456 <-----新密码登陆
    提示:在启动时加--skip-grant-tables参数,表示忽略授权表验证。

多实例MySQL启动修改丢失root密码方法

  1. 关闭MySQL
  2. 启动时加--skip-grant-tables参数
    • mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-table &
    • mysql -uroot -p -S /data/3306/mysql.sock <----登陆时空密码
  3. 修改密码方法
    • mysql>update mysql.user set password=password("dc123456") where user=‘root‘ and host=‘localhost‘; <----修改密码

      • flush privileges; <----刷新权限
      • mysql>quit
      • [[email protected] ~]# mysqladmin -uroot -pdc123456 shutdown <----关闭msyql
      • [[email protected] ~]# /etc/init.d/mysqld start <----必须重启,以正常方式启动。
      • [[email protected] ~]# mysql -uroot -pdc123456 <-----新密码登陆

原文地址:https://www.cnblogs.com/dc0012/p/8677185.html

时间: 2024-11-09 00:47:55

2018-03-28设置及修改mysql用户密码学习笔记的相关文章

修改mysql用户密码

修改mysql用户密码 目录 mysqladmin命令 UPDATE user 语句 SET PASSWORD 语句 root密码丢失的情况(待验证) mysqladmin命令(回目录) 格式如下(其中,USER为用户名,PASSWORD为新密码): mysqladmin -u USER -p password PASSWORD 该命令之后会提示输入原密码,输入正确后即可修改.例如,设置root用户的密码为123456,则 mysqladmin -u root -p password 12345

centos mysql 修改mysql用户密码

查看服务器版本: cat /etc/redhat-release 查看mysql 版本: mysql -u root -p use mysql; ###mysql 5.7以上.. update user SET authentication_string = PASSWORD('newpassword') WHERE user = 'root'; ###mysql 5.7一下旧版本 update user SET password = PASSWORD('newpassword') WHERE

Mysql用户密码设置修改和权限分配

我的mysql安装在c:\mysql 一.更改密码 第一种方式: 1.更改之前root没有密码的情况 c:\mysql\bin>mysqladmin -u root password "your password" 2.更改之前root有密码的情况,假如为123456 c:\mysql\bin>mysqladmin -u root -p123456 password "your password" 注意:更改的密码不能用单引号,可用双引号或不用引号 第二

设置mysql用户密码(5.6/5.7)、远程连接数据库、常用命令

第13章 MySQL常用操作 MySQL版本 5.6.35 13.1 设置.更改root用户密码 首次直接使用mysql会提示'该命令不存在',原因是还没有将该命令加入环境变量,如果要使用该命令,需要使用其绝对路径:/usr/local/mysql/bin/mysql,为了方便,先将其加入系统环境变量: [[email protected] ~]# exprt PATH=$PATH:/usr/local/mysql/bin/至此,mysql命令路径暂时加入环境变量,系统重启后该变量会失效,若要永

xampp默认mysql密码设置,修改mysql的默认空密码

xampp默认mysql密码设置,修改mysql的默认空密码 分类: xampp2012-09-12 11:24 30264人阅读 评论(5) 收藏 举报 mysqlphpmyadminauthentication数据库管理工具数据库extension 以前开发我一直都是用的appserv,appserv的特点就是一键安装,安装的时候会要求用户输入mysql的root密码.今天我改用xampp作为我的开发环境,所以碰到了修改mysql默认空密码的问题. 我看了下网上所提供的一些帮助信息,搞的那么

实现MySQL 用户密码的设置步骤

以下的文章主要向大家描述的是实现MySQL用户密码的实际操作流程以及在其实际草组过程中值得我们大家注意的事项的详细说明,之前我对MySQL 用户密码的实际操作有很多的不解之处,看完此篇文章相信你会豁然开朗. Method 1: 在/usr/local/MySQL/bin/下: ./MySQLadmin -u root password 'new_password' 一般安装时用此方法设置. 2.root 用户修改其他用户的MySQL 用户密码: MySQL> set password for '

CentOS6.5下通过Shell修改MySQL初始密码,开启远程登录,授权远程登录用户

CentOS6.5下通过Shell修改MySQL初始密码,开启远程登录,授权远程登录用户: 最近在写一个自动化部署的Shell脚本,需要通过Shell修改MySQL初始密码,开启远程登录,授权远程登录用户, 经过一番查找和实验,得到以下几个命令,给大家分享一下: 修改初始密码:mysqladmin -uroot -pvyCE2UwSaqx3xofR password "123456" 开启远程登录,授权远程登录用户:mysql -uroot -proot -e "grant

不重启修改mysql root密码

不重启修改mysql root密码 --------------------2014/09/28 一.一般忘记密码的解决办法,需要重启Mysql1.skip-grant-tables我们常用的方法是使用skip-grant-tables选项,mysqld server启动之后并不使用权限系统(privilege system).用户不需要任何账号.不受任何限制的访问数据库中所有数据.为了安全起见,通常加上 skip-networking ,mysqld不侦听任何TCP/IP连接请求.操作过程如下

CentOS 下如何修改 MySQL 的密码

做服务器运维,修改 MySQL 的密码是经常的需要,定期修改 MySQL 密码是网站安全的一个保证.这里记录一下修改 MySQL 密码的一些命令,方便以后查看. 修改root密码 CentOS 下 MySQL 管理员帐号默认是 root 用户,密码为空.如果你从没设置过 MySQL 的密码,使用 root 用户来连接 MySQL 服务器不需要输入密码. 第一次设置root密码可以使用以下命令: 1 mysqladmin -u root password NEWPASSWORD 如果你已经设置过密