MySQL连接管理


[root@db01 ~]# mysql
-u:指定用户
-p:指定密码
-h:指定主机
-S:指定socket
-P:指定端口
-e:免交互指定MySQL的SQL语句

image-20240812135518675

# 启动
/etc/init.d/mysqld start
systemctl mysqld start
mysqld_safe --defaults-file=/etcc/my.cnf &
# 停止
/etc/init.d/mysqld stop
systemctl mysqld stop
[root@db01 ~]# mysqladmin -uroot -p123 shutdown

### 以下停止方式别用
kill -9 pid ?
killall mysqld ?
pkill mysqld ?
pkill -9 mysqld ?

MySQL启动配置

预编译:MySQL配置 datadir=/app/mysql/data
配置文件:MySQL配置 datadir=/app/tmp/data
命令行:mysqld_safe --datadir=/app/xxx/data

配置文件:
/etc/my.cnf
/etc/mysql/my.cnf
$besedir/my.cnf
mysqld_safe --defaults-extra-file=/opt/my.cnf
~/.my.cnf

## 当MySQL启动时,指定了该参数,那么其他配置文件都不读取--defaults-file

## 在相同配置情况下,配置生效的优先级
预编译 < 配置文件 ( /etc/my.cnf < /etc/mysql/my.cnf < $besedir/my.cnf < defaults-extra-file < ~/.my.cnf < defaults-file ) < 命令行


--defaults-file
~/.my.cnf
defaults-extra-file
$besedir/my.cnf 
/etc/mysql/my.cnf
/etc/my.cnf

image-20240812140227658

CREATE TABLE `salgrade` (
  `grade` int(11) NOT NULL DEFAULT '0' COMMENT '工资的等级',
  `losal` decimal(7,2) DEFAULT NULL COMMENT '此等级的最低工资',
  `hisal` decimal(7,2) DEFAULT NULL COMMENT '此等级的最高工资'
) ;

INSERT INTO `salgrade` VALUES 
(1,7000.00,12000.00),(2,12010.00,14000.00),
(3,14010.00,20000.00),(4,20010.00,30000.00),(5,30010.00,99990.00);