启动 无法启动MySQL首先查看 /etc/init.d/ 是否有mysqld或其他mysql程序 没有的话到安装目录bin目录内找相关程序复制到/etc/init.d/ 或者用systemctl enable mysqld && systemctl start mysqld 检查端口 ss -lnt|grep 3306 检查进程 ps -ef|grep mysql |grep -v grep 启动基本原理 /etc/init.d/mysqld 是个shell启动脚本 启动后最终会调用 mysql_safe脚本,最后调用mysqld服务器启动mysql $bindir/mysql_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $ other_args > /dev/null 2>&1 & --no-defaults 不读任何选项文件 --defaults-file=FILE 配置自定义的默认文件,如果是多实例的服务器这里就需要配置成对应的my.cnf --defaults-extra-file=FILE 除了默认文件之外所读取的选项文件名 --ledir=DIRECTORY 指定mysqld文件所在的路径,对于多实例的服务器可以用来分别指定实例的位置。 --open-files-limit=LIMIT 能打开的最大文件数量 --core-file-size=LIMIT mysqld能够创建的内核文件的大小。选项值传递给ulimit -c --timezone=TZ : 为给定的选项值设置TZ时区环境变量。从操作系统文档查阅合法的时区规定格式 --malloc-lib=LIB 预加载共享库lib --mysqld=FILE 想要启动的服务器程序名(在ledir目录)。默认是mysqld也可以是其它的名称。 --mysqld-version=VERSION 如果你使用--mysqld-version =max,mysqld_safe启动ledir目录中的mysqld-max程序。如果--mysqld-version的参数为空,mysqld_safe使用目录中的mysqld。 --nice=NICE 使用nice程序根据给定值来设置mysqld的调度优先级。 --plugin-dir=DIR 配置mysql服务的plugin路径,/usr/local/mysql/lib/plugin --skip-kill-mysqld Don't try to kill stray mysqld processes --syslog Log messages to syslog with 'logger' --skip-syslog Log messages to error log (default) --syslog-tag=TAG Pass -t "mysqld-TAG" to 'logger'

启动方式,这2个启动方式一致 /etc/init.d/mysqld mysql_safe --user=mysql 2.2 关闭 /etc/init.d/mysqld stop systemctl stop mysqld mysqladmin -uroot -p shutdown

强制关闭(不建议用,可能导致数据库启动不了,造成数据丢失) killall mysqld pkill mysqld killall -9 mysqld kill pid 查看以下案例 https://blog.51cto.com/oldboy/1431161 https://blog.51cto.com/oldboy/1431172 https://www.cnblogs.com/peida/archive/2012/12/20/2825837.html mysql历史记录 /root/.mysql_history 强制linux不记敏感历史命令 HISTCONTORL=ignorespace 修改mysql登录提示符 prompt \u@stonehu \r: \m: \s-> (临时不生效的) root@stonehu 08: 53: 14-> PROMPT set to '\u@stonehu \r: \m: \s->' (临时不生效的) set to 'root@stonehu 08: 56: 50->' [mysql] prompt=\u@stonehu \r: \m: \s-> (永久生效) mysql 使用linux命令 mysql> system ls /data/ 查看用户访问权限 mysql> select user,host from mysql.user; +---------------+-----------+ | user | host | +---------------+-----------+ | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +---------------+-----------+