MySQL重置root密码


1.重置root密码:

   service mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>

 

2.MySQL数据库使用HeidiSQL远程管理:

mysql> use mysql;

mysql> selecthost,user from user;

查看结果是不是root用户仅允许本地(localhost)登录,下面这个截图就是这种情况.

是的话,就要修改它的host为%,表示任意IP地址都可以登录.

 

3.数据库权限问题应该早点搞清楚:

用root用户登录后:

mysql>use mysql; //使用mysql数据库

mysql>use zuker; //使用zuker这个数据库

mysql>select user();      //查看当前操作的用户名

mysql>show grants;     //显示当前用户的所有权限

mysql>flush privileges;     //使操作生效;在做任何更动后,建议要使用这指令

mysql>grant all privileges on testdb.* to test@localhost identified '1234';   //为用户赋予操作数据库testdb的所有权限


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM