搜索
您的当前位置:首页正文

走向DBA之基础管理(连接、初始化配置)

来源:二三娱乐

一、自带客户端工具连接和远程图形化连接

一、自带客户端连接工具:

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文件
更多配置文件官方文档:

本章节多处写道关于多实例单实例,那么下一章带你安装配置多实例。

Top