📓 Archive

  • Pricing
  • Chess
  • Syntax
  • 01_RECOGNIZE

    FGJ: Create:2023/03/14 Update: (2024-10-24)

    BIN目录可执行文件 #

    • 查看目录 #

      # tree -L 3 /usr/local/opt/mysql@5.7/bin/
      
      /usr/local/opt/mysql@5.7/bin/
      ├── innochecksum
      ├── mysql
      ├── mysql.server -> ../support-files/mysql.server
      ├── mysql_client_test
      ├── mysql_client_test_embedded
      ├── mysql_install_db
      ├── mysql_plugin
      ├── mysql_secure_installation
      ├── mysql_upgrade
      ├── mysqladmin
      ├── mysqlbinlog
      ├── mysqld
      ├── mysqld_multi
      ├── mysqld_safe
      ├── mysqldump
      ├── mysqldumpslow
      ├── mysqlshow
      ├── mysqltest
      └── ...
      

    启动Mysql服务器程序 #

    • Unix里启动服务器程序 #

      • mysqld

      mysqld这个可执行文件代表mysql服务器程序,运行这个可执行文件就可以直接启动一个服务进程,但是这个命令不常用,一般会结合其他脚本使用。 比如下面这个。

      • mysqld_safe

      mysqld_safe是一个可执行脚本,它会嫁接调用mysqld。而且还顺带启动了一个监控进程。这个监控进程会在服务器挂了的时候重新启动它。另外,使用脚本启动的时候,它会将服务器的出错信息和其他诊断信息重新定向到某个文件中,产生错误日志,这样可以方便我们找出发生错误的原因。

      • mysql.server

      mysql.server 也是已给启动脚本,它会间接的调用个mysqld_safe,在调用mysql.server时在后边指定 start参数就可以启动服务进程了。like this: mysql.server start. 需要注意的是mysql.server文件其实是一个链接文件。它的实际文件是 ../support-files/mysql.server. MacOS操作系统会帮我们在bin目录下创建一个指向实际文件的链接文件。另外 还可以通过 stop 来停止, mysql.server stop.

      • mysqld_multi

      我们一台计算机上也可以运行多个服务器实例,也即多个mysql服务进程。这个命令可以对每一个服务器进程的启动货停止进行监控。这个命令的使用也比较复杂。有兴趣可以自己想办法。

    • window里启动服务器程序 #

      • mysqld

      同样,在mysql安装目录下的bin文件夹下有一个mysqld可执行文件,在命令行输入mysqld,或者直接双击运行它就算启动了mysql的服务进程。

      • 以服务的方式运行
        # "完整的可执行文件路径" --install [-manual(表示是否手动开启)] [服务名]
        # mysqld: C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld
        $ "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld" --install
        # 注册之后就可以通过服务管理命令启动了
        $ net start mysql
        $ net stop mysql
        

    启动Mysql客户端程序 #


    comments powered by Disqus