[root@localhost ~]#m mysql -S /data/3306/mysql.sock -u root -P 3306 -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.7.37-log MySQL Community Server (GPL)
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement
注意登录参数:
-S 是使用套接字
-h 是使用IP,比如127.0.0.1或者localhost
-u 是登录用户名
-P 是指定端口号,如果是单实例默认就不用加,多实例就需要指定端口
-p 输入密码参数(注意区分大小写,上面是大写P,这个是小写p)
需注意的是,初次登录MySQL需要修改密码,不然没有操作数据库权限
修改数据库用户登录密码,接着上面的操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
mysql> set password for root@localhost = password( '123456' ); Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>quit Bye
# 再次登录执行数据库操作就正常 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)