正常的root是向上面的这些一样,所有的root权限都是开启的,但是我之前出现1045问题的原因发现了最底下的Event以及Trigger权限并没有加上
如果想要加上在navicat上有没有权限,这个时候就应该到本地cmd终端中进行权限的添加、
具体的操作:
1 可以进入数据库,但无update权限:
操作过程:在WINDOWS的DOS窗口下,进入MYSQL安装目录的BIN目录,
运行mysqld-nt --skip-grant-tables,当前窗口将会停止。
另外打开一个命令行窗口,执行mysql 如果提示没有这个命令,先进入MYSQL的安装位置下BIN目录再运行mysql
>use mysql
>update user set Update_priv ='Y' where user = 'root';
如果root 没有所有数据的权限
更新的MYSQLUSER表的所有字段中为N的为Y就可以了。
update user set Select_priv ='Y' where user = 'root';
update user set Insert_priv ='Y' where user = 'root';
update user set Update_priv ='Y' where user = 'root';
update user set Delete_priv ='Y' where user = 'root';
update user set Create_priv ='Y' where user = 'root';
update user set Drop_priv ='Y' where user = 'root';
update user set Reload_priv ='Y' where user = 'root';
update user set Shutdown_priv ='Y' where user = 'root';
update user set Process_priv ='Y' where user = 'root';
update user set File_priv ='Y' where user = 'root';
update user set Grant_priv ='Y' where user = 'root';
update user set References_priv ='Y' where user = 'root';
update user set Index_priv ='Y' where user = 'root';
update user set Alter_priv ='Y' where user = 'root';
update user set Show_db_priv ='Y' where user = 'root';
update user set Super_priv ='Y' where user = 'root';
update user set Create_tmp_table_priv ='Y' where user = 'root';
update user set Lock_tables_priv ='Y' where user = 'root';
update user set Execute_priv ='Y' where user = 'root';
update user set Repl_slave_priv ='Y' where user = 'root';
update user set Repl_client_priv ='Y' where user = 'root';
update user set Create_view_priv ='Y' where user = 'root';
update user set Show_view_priv ='Y' where user = 'root';
update user set Create_routine_priv ='Y' where user = 'root';
update user set Alter_routine_priv ='Y' where user = 'root';
update user set Create_user_priv ='Y' where user = 'root';
update user set Event_priv ='Y' where user = 'root';
update user set Trigger_priv ='Y' where user = 'root';
1停止数据库,并在mysql配置文件mycnf中添加skip-grant-tables参数到[mysqld]配置块中
执行以下命令:/mysqlserver stop
2启动数据库,添加root用户,并授予权限,启动数据库后,可以以密码登陆,并插入一条添加用户名为root的命令,命令执行如下:
1,/mysqlserver start
2,/mysql -p
3,insert into user set user=’root’,ssl_cipher=”,x509_issuer=”,x509_subject=”;
添加完成后,对该root用户更新权限,更新权限命令如下:
update user set Host='localhost',select_priv='y', insert_priv='y',update_priv='y', Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='root';
执行完成后,执行quit 退出数据库。
3重启数据库并更新root密码
执行完添加与更新root用户权限后,可以使用命令:
/mysqlserver restart 来重启数据库
利用/mysql -p 命令无密码登陆进入数据库,执行以下命令:
update mysqluser set password=password('newpassword') where user='root'
#将password()中的newpassword字符更改为你自己的密码
执行完成后,记得刷新权限:
4注释掉skip-grant-tables参数,重启数据库
权限刷新完成后,修改mysql的配置文件mycnf,注释或删除掉添加的skip-grant-tables参数,然后利用命令:
/mysqlserver restart 重启数据库即可
flush privileges;
5重启MYSQL就可以使用ROOT用户了。
相同rom前提下替换内部apk
第一步需要对手机进行root操作,获取root权限
Root成功之后会显示一行成功提示,也有电脑不会显示提示,不要紧,可以重新挂载android后检查一下是否root成功,若未root成功提示如下:
成功提示如下:
好,adb shell进入以后就可以开始进行操作了,本次以微医apk为例,微医apk存放目录为system/priv-app/FamilyDoctor,使用cd 加目录进入文件夹,ls查看文件夹里的内容
可以看到目录下有一个apk,一个lib文件夹,一个oat文件夹。我们要做的就是把apk替换掉,新的apk使用adb push命令将旧的替换,并且将下面的两个文件夹里的内容都替换掉,push成功如下图:
Apk已经成功替换,可以再次进入system/priv-app/FamilyDoctor文件夹查看是否只有一个apk,如果只有一个则完成替换。然后替换lib文件,先将替换的apk改为zip后缀,然后解压
可以看到只有lib文件夹,那么就只替换lib文件夹里的文件,将oat文件删除,使用rm -rf oat删除文件夹,然后查看lib里的文件:
这些文件在解压出来的lib文件夹中如下文件夹内:
接下来就把lib\armeabi-v7a文件夹内的东西push到手机内
然后adb reboot 重启后即push成功
此处只以apk为例 其他apk如果没有lib库可不需要替换
欢迎分享,转载请注明来源:品搜搜测评网