经过对Linux环境下的mysql

文章作者:w88手机版登录网络 上传时间:2019-12-08

Windows情形下开首化mysql,windows开始化mysql

Linux情状中,安装好mysql后,还无法平昔开发银行服务,必需先对数据库举办开头化。开首化的行事重大包罗:

  • 起头化日志、表空间等数据库必需的文件;
  • 制造并初阶化系统数据库(mysql卡塔尔(قطر‎。

开头化达成后,运转mysqld守护进度,方可访问数据库。   在Windows的条件下,安装包内已经自带了叁个先河化好的境遇,安装后开展在mysql根目录的data子目录。所以并不需求手工业进行初叶化。可是一些情形下,也大概必要从零早先开头化数据库,比方:

  • 数据文件被磨损,要求重新营造;
  • 企望保留现存条件不动,组建二个新的条件;
  • 仰望树立叁个绝望的条件。

噩运的是,Linux情状下是使用mysql_install_db.sh脚本最早化数据库遇到的;而在windows版中并未提供相应的本子。那么该怎么办吧? 经过对Linux情况下的mysql_install_db.sh的拆解剖判,发现初叶化数据库的通令主借使以下几行:   图片 1 图片 2图片 3mysql_install_db.sh # Pipe mysql_system_tables.sql to "mysqld --bootstrap"
s_echo "Installing MySQL system tables..."
if { echo "use mysql;"; cat $create_system_tables $fill_system_tables; } | eval "$filter_cmd_line" | $mysqld_install_cmd_line > /dev/null
then
  s_echo "OK"

  s_echo "Filling help tables..."
  # Pipe fill_help_tables.sql to "mysqld --bootstrap"
  if { echo "use mysql;"; cat $fill_help_tables; } | $mysqld_install_cmd_line > /dev/null
  then
    s_echo "OK"
...... 图片 4

 

  其中:

  • $create_system_tables、$fill_system_tables和$fill_help_tables分别是开创系统数据库、初阶化系统数据库中的数据、和早先化援救数据;
  • $filter_cmd_line是过滤掉主机名(用于交叉起始化非本机械运输维数据库景况的境况,可忽视);
  • $mysqld_install_cmd_line主要是"mysqld --bootstrap"命令;

  解析领悟上述剧情,就足以仁慈手工开端化数据库了。具体步骤如下: 至此数据库已开首化达成,能够健康访问了。

Linux碰着中,安装好mysql后,还不能够一向开行服务,必得先对数据库进行早先化。最初化的行被害人...

本文由w88手机版登录-www.w88zhan.com-优德w88app官方登录发布于w88手机版登录网络,转载请注明出处:经过对Linux环境下的mysql

关键词: m.w88.win