方法如下:
设备:华为笔记本。
系统:win7。
软件:mysql。
版本:8.0.11。
1、以管理员的身份打开cmd,然后跳过权限启动mysql,命令:xxx --skip-grant-tables 前面是mysql配置文件的位置,然后回车。
2、新打开个cmd窗口,进入到mysql配置文件目录bin下,然后输入 mysql -uroot -p 再回车,这步是以空密码进入mysql。
3、空密码进入mysql后,如果前面都设置正确的话,这步显示的界面是Welcome to the MariaDB monitor。
4、然后可以show database; 查看当前的数据库,回车后会列举出当前数据库的列表。
5、然后执行命令:update user set password=password('新密码') where user='root'并回车,其中括号中的就是将要设置的新密码。
6、执行完后会提示你 Query OK,表示执行成功了,再用新密码登录就可以了。
基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:\x0d\x0a1、登录到MySQL中,为root进行远程访问的授权,执行下面的命令:\x0d\x0a\x0d\x0amysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"\x0d\x0amysql>flush privileges\x0d\x0a\x0d\x0a第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root"\x0d\x0a第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。\x0d\x0a\x0d\x0a2、修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:\x0d\x0a\x0d\x0a[ruby] view plain copy print?\x0d\x0abind-address = 127.0.0.1 \x0d\x0a\x0d\x0a将其注释掉,保存。\x0d\x0a\x0d\x0a3、重新启动MySQL服务器。执行下面的几条命令即可:\x0d\x0a# /usr/bin/mysqladmin -u root -p shutdown\x0d\x0a# /usr/bin/mysqld_safe &\x0d\x0a\x0d\x0a如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:\x0d\x0a# whereis mysqladmin\x0d\x0amysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz\x0d\x0a\x0d\x0a执行完上面的三步后,就可以通过远程机器连接了数据库了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)