安装Mysql(windows , zip) 本文共有3108个字,关键词: cd /d %~dp0/binmysqld --initialize --consolemysqld --installnet start mysql在MySQL安装目录的 bin 目录下执行命令:mysql -u root -p这时候会提示输入密码,SET PASSWORD=PASSWORD('[修改的密码]');就可以更改密码,但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。因为当前有很多数据库工具和链接包都不支持“caching_sha2_password”,为了方便,我暂时还是改回了“mysql_native_password”认证插件。修改用户密码,在MySQL中执行命令:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';修改密码验证插件,同时修改密码。如果想默认使用“mysql_native_password”插件认证,可以在配置文件中配置default_authentication_plugin项。[mysqld]default_authentication_plugin=mysql_native_password-----------------------------常用show databases;use mysql;show tables;可以看一下默认MySQL用户:select user,host,authentication_string from mysql.user;管理员root的host是localhost,代表仅限localhost登录访问。如果要允许开放其他ip登录,则需要添加新的host。如果要允许所有ip访问,可以直接修改成“%”创建用户:CREATE USER 'newuser'@'%' IDENTIFIED WITH mysql_native_password BY '123456';#(需要注意:mysql8.0加密方式修改了)#检查用户select user, host, plugin, authentication_string from user\G;授权远程数据库#授权所有权限 GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';#授权基本的查询修改权限,按需求设置GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'newuser'@'%';查看用户权限show grants for 'newuser'@'%';my.ini[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\mysql-8.0.28 # 设置mysql数据库的数据的存放目录 datadir=D:\mysql-8.0.28\Data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8---------------------------------------------------------------------------mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456';Query OK, 0 rows affected (0.04 sec)mysql> grant all privileges on *.* to 'root'@'%';Query OK, 0 rows affected (0.03 sec)另外,如果远程连接的时候报plugin caching_sha2_password could not be loaded这个错误,可以尝试修改密码加密插件: mysql> alter user 'root'@'%' identified with mysql_native_password by '123456!';flush privileges ;ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 梦白沙 (๑>ڡ<)☆谢谢老板~ 1元 2元 5元 10元 50元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 随手发现 2022-06-14 评论 347 次浏览