MySQL远程连接root权限用户对任何IP和数据库授权

数据库  
显示用户的授权
  • SHOW GRANTS FOR user_name
授权root给任何IP,对任何数据库. 
  • GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION
刷新授权(立刻生效)
  • flush privileges;
远程登陆root,授权
  • mysql -h192.168.1.1 -uroot -p123456
    GRANT SELECT,INSERT,DELETE,UPDATE,CREATE,DROP,ALTER,INDEX,RELOAD,LOCK TABLES ON *.* TO 'userwrite'@'%' identified by 'redhat'
    flush privileges;
远程更改root密码
  • update user set Password=password('654321') where User='root';
    flush privileges;
权限说明
  • select、insert、update和delete权限 允许你在一个数据库现有的表上实施操作,是基本权限
  • alter权限允许你使用ALTER TABLE
  • create和drop权限允许你创建新的数据库和表,或抛弃(删除)现存的数据库和表 如果你将mysql数据库的drop权限授予一个用户,该用户能抛弃存储了MySQL存取权限的数据库!
  • grant权限允许你把你自己拥有的那些权限授给其他的用户。