(本文档仅供参考)
问题说明
请问如何修改默认exe安装自带的mysql知识库的root用户的密码?
解决方案
产品默认自带的mysql是默认屏蔽了root用户的登录的,如果需要开启root用户并修改密码,请按照如下方式操作:
1、打开<Smartbi_Insight>\MySQL\bin\Smartbi_MySQL.ini
屏蔽skip-name-resolve
2、停止当前服务器上所有的mysql服务。
3、管理员权限打开cmd,进入mysql的安装路径bin目录
cd /d <Smartbi_Insight>\MySQL\bin
mysqld-nt.exe --skip-grant-tables
此时会占用这个cmd窗口,如果不是,应该还有其他的mysql进程,在服务服务中重新查找mysql的相关服务并停止服务。
4、另启动一个管理员cmd窗口,进入mysql的安装路径 bin目录,开启后默认root密码是空。
mysql -uroot -p -P 6688
免密码直接登录成功。执行以下sql(mysql5.6及以下版本适用)
mysql > use mysql;
mysql > update user set password=password("NEWPASSWORD") where user="root";
mysql > flush privileges;
mysql > exit
mysql -uroot -p -P 6688
免密码直接登录成功。执行以下sql(mysql5.7版本适用)
mysql > use mysql;
mysql > update user set authentication_string=password("NEWPASSWORD") where user="root";
mysql > flush privileges;
mysql > exit
说明:若使用mysql -uroot -p -P 6688命令登录不上,可使用mysql -u root
5、关闭上面配置mysqld-nt.exe --skip-grant-tables的窗口,打开任务管理器,杀掉mysql相关的进程
6、再次使用root就可以成功连接: