1.修改默认密码:
在MySQL入门笔记(一):YUM仓库安装MySQL:2.4,有修改root默认密码的操作
2. 执行客户端命令行连接MySQL的命令,如下:
[root@MySQL ~]# mysql --host=localhost --port=3306 --user=root --password='Zqwe@132'
如果在命令行中写入了密码(以上命令的加粗部分,包括等号=),则会提示如下警告:
mysql: [Warning] Using a password on the command line interface can be insecure.
如果密码输入错误,则会提示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
安全且正确的写法如下:
[root@MySQL ~]# mysql --host=localhost --port=3306 --user=root --password
Enter password:
拓展:
[root@MySQL ~]# mysql -h localhost -P 3306 - u <username > - p<password>
[root@MySQL ~]# mysql --host=localhost --port=3306 --user=root --password=<password>
[root@MySQL ~]# mysql --host localhost --port 3306 --user <username > --password <password>
注意:双横杠前面是有空格的
至此:mysql可以在本地正常连接,但远程连接还是不行!!!
3. 配置MySQL远程连接:
3.1).开放MySQL远程访问权限,有两种方法:
方法一:修改系统表
mysql>use mysql;
mysql>update user set host = '%' where user = 'root'; //从任何IP访问
mysql>update user set host = '192.168.2.1' where user = 'root'; //从192.168.2.1访问
mysql>flush privileges;
测试的时候是用方法一授权成功的,因为当时mysql只有4个用户,除root用户之外,其他三个用户目前不知道是做什么用的
mysql>select user,host from user;
方法二:授权法
mysql>grant all privileges on *.* to 'user'@'%'; //从任何IP访问
mysql>grant all privileges on *.* to 'user'@'192.168.2.1%'; //从192.168.2.1访问
mysql>flush privileges;
注意:用户不能自己给自己授权,否则会报错如下:
4. 测试连接:
环境:从本地虚拟机(CentOS 7-1708-mini)测试云服务器(CentOS 7.89):
步骤:
(1)、ping IP:看网络是否连通
(2)、telnet IP port:测试是否可以访问端口(MySQL默认3306)
不可以访问端口:
可以访问端口:
至此,可以使用第2步中的连接命令进行远程连接
5. 其他相关操作:
5.1 断开连接
1).按 Ctrl+ D
2).输入exit
5.2 SQL命令的结尾符号可以控制结果显示样式,有三种:
其中分号(;)和 \g:对应的输出水平显示
\G : 对应的输出垂直显示
5.3 撤销命令:按 Ctrl + C 组合键或键人\c
使用场景:
SQL 未输入完毕 或者 想重新输入 就点了回车:
5.4 查询当前系统账户,一般可以直接看到: