非常规方式更改mysql root密码
2016-05-19 17:26
531 查看
Root密码忘记了,下面是非常规方式重置密码的方法:
第一, 先杀掉os中mysqld进程:
-bash-4.1$ ps -ef|grep mysqld|grep -v grep
root 19131 1 0 Jun24 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/mysql/server/mysql --pid-file=/mysql/server/mysql/mvxl0781.pid
mysql 19286 19131 0 Jun24 ? 00:02:17 /usr/sbin/mysqld --basedir=/usr --datadir=/mysql/server/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/mysql/server/mysql/mvxl0781.err --pid-file=/mysql/server/mysql/mvxl0781.pid --socket=/mysql/server/mysql/mysql.sock
--port=3306
-bash-4.1$ kill -9 19286
或kill `cat /mysql/server/mysql/mvxl0781.pid`
第二 以下面命令启动mysql:
-bash-4.1$ mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables --skip-networking &
[1] 6572
-bash-4.1$ 150627 14:58:47 mysqld_safe Logging to '/mysql/server/mysql/mvxl0781.err'.
150627 14:58:47 mysqld_safe Starting mysqld daemon with databases from /mysql/server/mysql
第三 直接mysql连入:
[root@mvxl0781 ~]# su - mysql
-bash-4.1$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.24 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| ccc |
| dfg |
| mysql |
| performance_schema |
| test |
+--------------------+
6 rows in set (0.00 sec)
因为所有连入的用户的都是系统用户,默认为root,现在要更改root密码,
第四,更改root密码:
mysql> update mysql.user set password=password("safe2016") where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
第五,正常关闭mysql服务
-bash-4.1$ mysqladmin -u root -p shutdown
Enter password:
第六,正常启动mysql服务
-bash-4.1$ mysqld_safe --defaults-file=/etc/my.cnf &
[1] 7194
-bash-4.1$ 150627 15:06:41 mysqld_safe Logging to '/mysql/server/mysql/mvxl0781.err'.
150627 15:06:41 mysqld_safe Starting mysqld daemon with databases from /mysql/server/mysql
第一, 先杀掉os中mysqld进程:
-bash-4.1$ ps -ef|grep mysqld|grep -v grep
root 19131 1 0 Jun24 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/mysql/server/mysql --pid-file=/mysql/server/mysql/mvxl0781.pid
mysql 19286 19131 0 Jun24 ? 00:02:17 /usr/sbin/mysqld --basedir=/usr --datadir=/mysql/server/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/mysql/server/mysql/mvxl0781.err --pid-file=/mysql/server/mysql/mvxl0781.pid --socket=/mysql/server/mysql/mysql.sock
--port=3306
-bash-4.1$ kill -9 19286
或kill `cat /mysql/server/mysql/mvxl0781.pid`
第二 以下面命令启动mysql:
-bash-4.1$ mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables --skip-networking &
[1] 6572
-bash-4.1$ 150627 14:58:47 mysqld_safe Logging to '/mysql/server/mysql/mvxl0781.err'.
150627 14:58:47 mysqld_safe Starting mysqld daemon with databases from /mysql/server/mysql
第三 直接mysql连入:
[root@mvxl0781 ~]# su - mysql
-bash-4.1$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.24 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| ccc |
| dfg |
| mysql |
| performance_schema |
| test |
+--------------------+
6 rows in set (0.00 sec)
因为所有连入的用户的都是系统用户,默认为root,现在要更改root密码,
第四,更改root密码:
mysql> update mysql.user set password=password("safe2016") where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
第五,正常关闭mysql服务
-bash-4.1$ mysqladmin -u root -p shutdown
Enter password:
第六,正常启动mysql服务
-bash-4.1$ mysqld_safe --defaults-file=/etc/my.cnf &
[1] 7194
-bash-4.1$ 150627 15:06:41 mysqld_safe Logging to '/mysql/server/mysql/mvxl0781.err'.
150627 15:06:41 mysqld_safe Starting mysqld daemon with databases from /mysql/server/mysql
相关文章推荐
- mysql 自带指令 mysqlshow
- 密码忘记不重启mysql更改root密码
- mysql配置优化
- mac下mysql workbench导出数据库
- MySql-如何查询删除数据表重复记录
- sql点滴—mysql中查询表的信息
- mysql 定时任务创建开启修改关闭实现
- MySQL左连接,右连接,内连接,union
- windows 下 mysql 重置密码
- windows 下 mysql 重置密码
- mysql的主从配置以及主主配置
- mysql 连接多行 合并多行
- MySQL重置root用户密码的方法(转)
- Mysql问题分析工具
- MySQL性能分析及explain的使用说明
- Mysql 性能分析
- 关于mysql 删除数据后物理空间未释放
- MySQL忘记root密码时的解决办法
- mysql连接字符串,大小写不敏感查询
- mysql大表如何优化