03-MySQL基本管理

发布时间 2023-12-27 14:30:22作者: EJW

一、数据库连接管理

mysql -uroot -poldboy123 # 隐藏条件-S 默认socket方式

mysql -uroot -poldboy123 -h 10.0.0.52 -P 3308 #tcp/ip的方式

mysql -uroot -poldboy123 -S /application/mysql/tmp/mysql.sock #socket 方式

mysql -uroot -poldboy123  -e "show variables like 'server_id';" #命令行直接执行命令


mysqladmin -uroot -p password oldboy123 # 修改密码

二、mysql启动流程

image

  • 启动:
启动:
[root@db02 ~]# /etc/init.d/mysqld start
或者:
[root@db02 ~]# /application/mysql/bin/mysqld_safe &

[root@db02 ~]# mysql -uroot -poldboy123

  • 关闭
关闭:
[root@db02 ~]# mysqladmin -uroot -p123 shutdown
[root@db02 ~]# /etc/init.d/mysqld stop

常见启动报错

image

查看错误日志 /application/mysql/data/主机名.err

三、MySQL的初始化配置文件

image

  • mysql 启动参数设置的方式
1、预编译时候设置参数,参数会硬编码到程序中
2、命令行方式设定启动参数
3、初始化的配置文件
优先级为   2>3>1

/etc/my.cnf配置文件 设置

(1)影响数据库的启动
[mysqld]

[mysqld_safe]

[server] ##包含前两者


(2)影响到数据库的链接

[mysql]

[mysqladmin]

[mysqldump]

[client] # 包含前三者
  • 配置实例
[mysqld]
basedir=/application/mysql
datadir=/application/mysql/data
socket=/application/mysql/tmp/mysql.sock
port=3306
server_id=10
log-error=/var/log/mysql.log
log-bin=/application/mysql/data/mysql-bin
binlog_format=row
skip_name_resolve

[mysql]
socket=/application/mysql/tmp/mysql.sock
  • 启动产生文件的优先顺序

最后一个优先级最高
image

如果出现 mysqld_safe --defaults-file=/tmp/aa.txt & 参数,表示 /tmp/aa.txt优先级最高