mysqladmin –uroot password ‘pcwangjixuan’ <--没有密码的用户设置密码命令
mysqladmin –uroot –p123456 password ‘pcwangjixuan’ –S /data/3306/mysql.sock <--适合多实例修改密码?
mysql> UPDATE mysql.user SET password=PASSWORD(‘123456‘) WHERE user=‘root‘ and host=‘localhost‘?
单实例:
1、首先停止 mysql [root@db01 ~]# /etc/init.d/mysqld stop 2、使用—skip-grant-tables 启动 mysql,忽略授权登录验证 mysqld_safe –skip-grant-tables –user=mysql & mysql <--登录时空密码 提示:在启动时加—skip-grant-tables 参数,表示忽略授权表验证 3、登录 mysql,设置 root 用户密码 mysql> update mysql.user SET password=PASSWORD(‘pcwangjixuan‘) WHERE user=‘root‘ and host=‘lcoalhost‘; 4、停止 mysql 服务,重新启动 mysql [root@db01 ~]# /etc/init.d/mysqld restart?
多实例
1、 首先停止 mysql [root@mysql ~]# /mysqldata/3306/mysql stop Stoping MySQL... 2、使用—skip-grant-tables 启动 mysql,忽略授权登录验证 [root@mysql ~]# /application/mysql/bin/mysqld_safe --defaults-file=/mysqldata/3306/my.cnf -- skip-grant-tables & 3、登录 mysql,设置 root 用户密码 [root@mysql ~]# mysql -u root -S /mysqldata/3306/mysql.sock mysql> update mysql.user SET password=PASSWORD(‘pcwangjixuan1‘) WHERE user=‘root‘ and host=‘localhost‘; Query OK, 1 row affected (0.10 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.04 sec) 4、停止服务,重新启动 [root@mysql ~]# /mysqldata/3306/mysql stop [root@mysql ~]# /mysqldata/3306/mysql start
原文:https://www.cnblogs.com/hackerlin/p/12539439.html