MySQL的登录、密码更改

目录

MySQL登录:参考页面

本地登录:

远程登录:

MySQL修改密码:参考页面

        方法一(使用SET PASSWORD命令):

          方法二(使用mysqladmin修改):

            方法三(UPDATE 直接编辑user表):

DataGrip连接MySQL数据库问题:

1:DataGrip连接出错


MySQL登录:参考页面

本地登录:

        Tips:要先进行环境配置(将’C:\Program Files\MySQL\MySQL Server 8.0\bin‘放入path下)

  方法一->mysql  -u 用户名 -p
  
  方法二->mysql -h localhost -u 用户名 -p
  
  方法三->mysql -h 本地iP地址 -u 用户名 -p

fa41eba5f6e044d891407949b958a8d4.png

远程登录:

1:登录授权

        方法一(改表法):

                登录mysql后,更改mysql库中’user‘表中的’host‘项,将’localhost‘改为'%'

                先输入'use mysql'进入mysql库中,再输入select host,user from user;25a93161a799424d8332fe8bff666fe8.png

update user set host = '%' where user = 'root';

d0ef51007f4c479cb114eb49d6672ccc.png

        方法二(授权法):
                允许某个用户在任何主机可以访问mysql服务器:

                

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;

%表示任何主机

                例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。

        mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
        mysql>FLUSH PRIVILEGES;

                允许某个用户在在指定的主机可以访问mysql服务器,在指定主机以外的主机则无法访问数据库:

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'指定主机的IP地址'IDENTIFIED BY '密码' WITH GRANT OPTION;

  如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

        mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
        mysql>FLUSH PRIVILEGES;

2:查看MySQL数据库端口

mysql -u 用户名 -p
->password

show global variables like 'port';

3:远程连接数据库:

        

mysql -h mysql服务器的IP地址 -P 端口号(通常为3306) -u 用户名 -p密码       

-h: mysql服务器的IP地址
-P: 大写的P选项表示端口号,端口号默认为3306,可省略
-u: 用户名
-p: 小写的p表示密码,当-p后输入密码时,会直接登陆。当-p后不输入密码时,会要求输入密码,但密码不显示

如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”

        mysql -h 192.168.5.116 -P 3306 -u root -p123456   //显示密码登陆

        mysql -h 192.168.5.116 -P 3306 -u root -p    //隐藏密码登陆
        Enter password:

MySQL修改密码:参考页面

        方法一(使用SET PASSWORD命令):

                

输入命令 mysql -u root -p 指定root用户登录MySQL’

使用 SET PASSWORD 修改密码,命令格式为set password for username @localhost=password(newpwd);
    Tips:其中 username 为要修改密码的用户名,newpwd 为要修改的新密码

输入quit;命令退出 MySQL 重新登录

          方法二(使用mysqladmin修改):

使用 mysqladmin 命令修改 MySQL 的 root 用户密码格式为 mysqladmin -u用户名 -p旧密码 password 新密码。

注意:下图修改密码的命令中 -uroot 和 -proot 是整体,不要写成 -u root -p root,-u 和 root 间可以加空格,但是会有警告出现,所以就不要加空格了。

            方法三(UPDATE 直接编辑user表):

输入命令mysql -u root -p指定 root 用户登录 MySQL

输入use mysql;命令连接权限数据库

输入命令update mysql.user set authentication_string=password('新密码') where user='用户名' and Host ='localhost';设置新密码。

输入 flush privileges; 命令刷新权限

输入 flush privileges; 命令刷新权限

添加约束:参考页面

ALTER TABLE 表名 WITH NOCHECK  ADD CONSTRAINT 约束名 约束类型 具体的约束说明;

删除约束:

 alter table 表名  drop constraint 约束名;

DataGrip连接MySQL数据库问题:

1:DataGrip连接出错

         出错原因:mysql默认的是0时区,时区问题导致连接失败

方法一:

        解决方法:在连接URL尾部加上   ?serverTimezone=UTC

338a31f274c6494595a402d5822f8d36.png

?serverTimezone=UTC

方法二:

        解决方法:

                查看当前全局时区

show variables like '%time_zone%';

                session时区

SELECT @@GLOBAL.time_zone, @@SESSION.time_zone;

                查看是否'+8:00',不是则修改

set global time_zone="+8:00";

                最后重启mysql服务器:

MySQL服务名称默认是mysql80

net stop mysql80

net start mysql80

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
引用和提到了解决Windows MySQL "access denied for user root@localhost"问题的方法。你可以通过以下步骤解决该问题: 1. 打开创建MySQL容器时挂载的conf目录下的mysqld.cnf文件。 2. 在mysqld.cnf文件中找到连接MySQL的用户名和密码的设置。 3. 确保用户名和密码的设置与你使用的MySQL用户和密码匹配。 4. 如果用户名和密码正确,但仍然出现访问被拒绝的错误,可以尝试重启MySQL服务。 5. 如果问题仍然存在,可以检查MySQL的授权表,确保你的用户有足够的权限访问数据库。 引用中提到了在使用DataGrip时遇到"access denied for user root@localhost"错误。你可以按照以下步骤解决该问题: 1. 确保在DataGrip中使用的MySQL连接配置中,用户名和密码正确。 2. 如果用户名和密码正确,但仍然出现访问被拒绝的错误,可以尝试重启DataGrip。 3. 如果问题仍然存在,可以检查MySQL的授权表,确保你的用户有足够的权限访问数据库。 在处理这些问题时,确保用户名和密码正确,并检查是否有足够的权限来访问数据库。如果问题仍然存在,可以尝试重启相应的服务或检查授权表。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解决Windows mysql access denied for user root @localhost的问题](https://blog.csdn.net/M_WenShan/article/details/84146720)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [连腾讯云上的docker上的mysql报错ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ ...](https://download.csdn.net/download/weixin_38732519/14074606)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Access denied for user root @ localhost (using password: YES)](https://blog.csdn.net/weixin_67925067/article/details/129630161)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值