启动
无法启动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 |
+---------------+-----------+