mysqladmin设置root密码,无效
###启动mysql###
#servicemysqldstart
#mysqladmin-urootpassword‘’
###坑爹的报错开始了:##
mysqladmin:connecttoserverat‘localhost’failed
error:‘Accessdeniedforuser‘root’
’localhost’(usingpassword:NO)’3.安全模式下进入设置密码
###停止mysql服务####
#servicemysqldstop
#mysqld_safe–skip-grant-tables
###输入下面的命令按Enter###
mysql-uroot-p
usemysql;
3.1.之前版本的解决方案设置root密码
updateusersetpassword=password(“mysql”)whereuser=’root’;
###又开始坑爹了,下面贴出报错信息###
ERROR(42S22):Unknowncolumn‘password’in‘fieldlist’
3.2.最新mysql版本设置root密码的方法
###查看uesr表的字段,发现真的没有password这个字段###
descuser\G;
###幸好看到了authentication_string(授权字符串)和password_expired(密码过期枚举),所以继续改,下面的语句不报错了###
updateusersetauthentication_string=password(‘’),password_expired=’N’whereuser=”root”;
刷新权限并退出
flushprivileges;
quit
重启mysql,用密码即可登录mysql
#servicemysqldstart
#mysql-uroot-p
设置mysql开机启动
#chkconfigmysqldon
#chkconfigmysqldstatus
mysql远程登录授权
#mysql-uroot-p
GRANTALLPRIVILEGESON.TO‘root’
’%’IDENTIFIEDBY‘qiqi’WITHGRANTOPTION;FLUSHPRIVILEGES;
quit