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的所有权限