需要先停止mysql服务,这里分两种情况,一种可以用service mysqld stop,
另外一种是/etc/init.d/mysqld stop
当提示mysql已停止后进行下一步 *** 作 Shutting down MySQL. SUCCESS!
在终端命令行输入
mysqld_safe --skip-grant-tables &【登录mysql系统】
输入mysql登录mysql系统
mysql>use mysql
mysql>UPDATE user SET password=password("新密码") WHERE user='root' 【密码注意大小写】
mysql>flush privileges
mysql>exit
重新启动mysql服务
这样新的root密码就设置成功了。
当你修改好root密码后,很有可能出现这种情况
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
这是因为root登录权限不足,具体修改方法如下
需要先停止mysql服务,这里分两种情况,一种可以用service mysqld stop,
另外一种是/etc/init.d/mysqld stop
当提示mysql已停止后进行下一步 *** 作 Shutting down MySQL. SUCCESS!
在终端命令行输入
mysqld_safe --skip-grant-tables &【登录mysql系统】
输入mysql登录mysql系统
mysql>use mysql
mysql>update user set host = '%' where user = 'root'
mysql>select host, user from user
mysql>flush privileges
mysql>exit
然后重新启动mysql服务就可以了。
vi /etc/my.cnf 在[mysqld]添加skip-grant-tables
/etc/init.d/mysql restart
mysql
>update mysql.user set password=PASSWORD("新密码") where User="root"
>flush privileges
/etc/init.d/mysql restart
1. 用以下命令启动MySQL,以不检查权限的方式启动;[root@MySQL mysql]# safe_MySQLd –skip-grant-tables &
[root@MySQL mysql]# MySQLd –skip-grant-tables &
2. 然后用空密码方式使用root用户登录MySQL
[root@MySQL mysql]# MySQL -u root
3. 修改root用户的密码;
MySQL>update MySQL.user set password=PASSWORD(‘新密码’) where User=’root'
MySQL>flush privileges
重新启动MySQL,就可以使用新密码登录了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)