一、自带客户端工具连接和远程图形化连接
一、自带客户端连接工具:
mysql命令连接,参数介绍:
-u 指定连接用户 举例:mysql -uroot
-p 连接密码 举例:mysql -uroot -p123456 (不建议在命令行直接打出密码,可以直接回车然后根据提示输入密码)
-S 指定socket文件 举例:mysql -uroot -p123456 -S /tmp/mysql.sock (多实例时运用指定socket,单实例默认会根据配置文件指定路径去寻找socket文件)
-P 指定端口 举例:mysql -uroot -p123456 -P3306 (同样指定端口也是运用在多实例的情况下,单实例不用指定,走默认端口)
-h 指定IP 举例:mysql -uroot -p123456 -h10.0.0.51
-e 不登陆mysql执行SQL语句 举例:mysql -uroot -p123456 -e "show databases;"(一般运用在写脚本备份等场景)
< 导入SQL语句或问文档到mysql 举例:mysql -uroot -p123456 </root/world.sql
二、远程客户端图形化连接工具:
软件名:navicat
使用:
1.新建连接
image.png
2.选择连接数据库的种类,选择mysql(这张图我没法截取)
3.填写要连接的mysql的基本信息(端口,IP,密码,用户)
image.png
4.此时看到已经有了你写的用户名,但是处于灰色状态(没有彻底连接)
clipboard.png
5.双击用户名即可连接,连接成功之后,如下:
哦买噶,我的时间实在不允许我在这里等网速了,不传图了,我打字吧。双击用户名之后,会出现几行灰色列,他们代表的是你数据库里的库,双击库名,即表示连接上库,那么接下来看到的就是你库下的表了。
注意,有个坑就是,连接数据库失败,我刚才就是连接失败,原因可能是我设置了禁止远程连接root,那么为了安全起见呢,建议在mysql添加一个用户,可以授权很大的权限,连接这个用户就可以了。
补充:授权root,就可以远程TCP/IP连接
grant all on *.* to root@'10.0.0.%' identified by '123456';
二、初始化配置
1.作用:
影响数据库的启动
影响客户端的连接
2.三种设定方式
1.预编译时进行设定配置文件
只能在编译安装中实现
硬编码配置到程序中
配置文件路径有多个,优先级可根据以下命令查看:
[root@mysql52 ~]# mysqld --help --verbose | grep
$MYSQL_TCP_PORT, /etc/services, built-in default
提示:配置文件的读取顺序如上所看到的顺序,若果多个配置文件都进行了修改,且不一致的话,会以最后的配置文件为准,(依次读取,后边覆盖前边)
3.第三个厉害了,直接命令行指定,叫你读取哪个配置文件,就读取那个配置文件,教你读取哪个socket文件,就得读取哪个socket文件
举例:
mysqld_safe 指定读取配置文件
mysqld_safe --socket=/opt/sock 指定读取配置文件和sock文件(文件名可修改,因为已经指定读取它。)
但有个前提是,这种指定配置文件和指定socket文件的方式,只能通过mysqld 或者 mysqld_safe方式启动
这种指定的方式也不常用
三种启动启动初始化配置优先级:命令行>配置文件>编译指定
3.书写格式:
[root@mysql52 ~]# cat
[mysqld] 服务端
user=mysql 管理用户名
basedir=/application/mysql 程序路径
datadir=/data/mysql/data 数据路径
socket=/tmp/mysql.sock sock文件路径
server_id=6 主从复制时,代表自己的身份
port=3306 端口号
log_error=/data/mysql/data/mysql.log 错误日志
log_bin=/data/mysql/data/mysql-bin 二进制文件位置+文件名前缀
上边影响的是数据库的启动
下边影响的是客户端的连接
[mysql] 客户端
socket=/tmp/mysql.sock 连接时指定的sock文件
更多配置文件官方文档:
本章节多处写道关于多实例单实例,那么下一章带你安装配置多实例。