MySQL 5.7发布之后很多网友都在说,打开想安装文件夹.但是文件夹中没有DATA目录, 没有mysqly默认库.启动不了数据库,那是因为5.7的数据库的初始化方法和之前的初始化不一样了。
首先这里所描述的过程适用于所有平台的MySQL。5.7.6之前,使用mysql_install_db在UNIX和类UNIX系统。MySQL 5.7.7之前,Windows分布包括了在MySQL数据库建表的数据目录。
MySQL5.7数据库 64位 5.7.10 官方最新版
授权方式:免费软件软件类型:国外软件软件语言:英文软件大小:89.94 MB更新日期:2015-12-08运行环境:WinXP, Win2008, Win7, Win8
下载地址
MySQL5.7 32位 5.7.10 官网最新版
授权方式:免费软件软件类型:国外软件软件语言:英文软件大小:86.2 MB更新日期:2015-12-08运行环境:WinXP, Win2008, Win7, Win8
下载地址
以下说明假定您当前的位置是MySQL的安装目录,这里以BASEDIR为例
1
shell> cd BASEDIR
要初始化数据目录,调用 mysqld的与 --initialize或 --initialize不安全的选项,这取决于你是否希望服务器生成的一个随机初始密码'root'@'本地账号'的账户。
在Windows环境下,使用这些命令:
1
2
C:\> bin\mysqld --initialize
C:\> bin\mysqld --initialize-insecure
在Unix和类Unix系统,重要的是要确保数据库的目录和文件都是由拥有 MySQL的登录帐户,以便服务器具有读写访问它们,当你以后运行它。为了确保这一点,如果你运行的mysqld为root,包括 --user选项,如下所示:
1
2
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysqld --initialize-insecure --user=mysql
否则,执行程序,而身份登录mysql的,在这种情况下可以省略 --user从命令选项。
无论任何平台,使用 --initialize为“ 默认安全 ”的安装(即包括产生一个随机的初始根密码)。在这种情况下,密码被标记为过期,你需要选择一个新的密码。随着 --initialize-insecure 的选项,没有root口令生成; 假设你把服务器投入使用之前指定一个密码及时查询账户。
如果mysqld的没有标识的安装目录或数据目录的正确位置.它可能需要指定其他选项,如 --basedir或 --datadir.如果mysqld的没有标识的安装目录或数据目录的正确位置。例如(输入在一行上的命令):
1
2
3
shell> bin/mysqld --initialize --user=mysql
--basedir=/opt/mysql/mysql
--datadir=/opt/mysql/mysql/data
另外,对于Unix和类Unix系统,假设选择文件名是 /opt/mysql/mysql/etc/my.cnf。把相关的选项设置中的选项文件和传递文件命名为 mysqld的。把文件中的这几行:
1
2
3
[mysqld]
basedir=/opt/mysql/mysql
datadir=/opt/mysql/mysql/data
然后调用mysqld,如下(输入上的一行命令 -- --defaults-file第一个选项):
1
2
shell> bin/mysqld --defaults-file=/opt/mysql/mysql/etc/my.cnf
--initialize --user=mysql
在Windows中,假设C:\ my.ini中包含这些命令:
1
2
3
[mysqld]
basedir=C:\\Program Files\\MySQL\\MySQL Server 5.7
datadir=D:\\MySQLdata
然后调用mysqld.如下(--defaults-file必须是第一个选项)
1
C:\> bin/mysqld --defaults-file=C:\my.ini --initialize
当调用的 --initialize或 --initialize-insecure选项 ,mysqld执行下面的初始化程序。
注意
服务器写入的任何消息,以它的标准错误输出。这可能会被重定向到错误日志.
服务器会检查数据目录,如下所示的存在:
如果没有数据目录存在,则服务器将创建它。
如果数据目录存在并且不为空(即,它包含文件或子目录),产生一个错误消息后在服务器退出:
1
[ERROR] --initialize specified but the data directory exists. Aborting.
1.在这种情况下,删除或重命名数据目录,然后重试。
在MySQL 5.7.11中,现有的数据目录允许非空,如果每个条目或者具有开头一段的名称(.),请使用名为--ignore-db-dir 设置。
2.在数据目录中,服务器创建 的mysql系统数据库及其表,其中包括授权表,服务器端帮助表,时区表。
3.服务器初始化system tablespace 和管理所需的相关数据结构的InnoDB表。
注意
经过mysqld的设置了 InnoDB的system tablespace,改变一些表空间的特性需要建立一个全新的实例。这包括在system tablespace的第一个文件,撤销日志的数量的文件名 。在配置文件运行前的mysqld。如果你不想使用默认值,请确保该设置innodb_data_file_path中 和innodb_log_file_size 参数配置到位.同时一定要指定影响的创建和位置需要其他参数 InnoDB的文件,如 innodb_data_home_dir和 innodb_log_group_home_dir。
如果这些选项在您的配置文件中文,但该文件是不是在MySQL的读取默认的位置,使用指定文件位置 --defaults-extra-file设置.
4.服务器创建一个'root'@'localhost'的超级用户帐户。对于该帐号的密码,服务器的操作取决于你如何调用它:
-- 当用 --initialize账户而不用--initialize-insecure账户时。服务器生成一个随机的密码,将其标记为已过期,并写入显示密码的消息:
1
2
[Warning] A temporary password is generated for root@localhost:
iTag*AfrH5ej
-- 当用 --initialize-insecure账户时候。服务器不会生成一个密码,会将其标记为过期,并写入一条警告消息:
1
2
Warning] root@localhost is created with an empty password ! Please
consider switching off the --initialize-insecure option.
5.如果--init-file选项被给出以命名的SQL语句的文件时,服务器执行文件中的语句。可以进行自定义的引导序列。
服务器工作在引导方式,一些功能是不可用,限制在文件中所允许的语句。这些措施包括,涉及到账户管理(如报表CREATE USER或 GRANT),复制和标识符。
6.然后退出服务器
当您通过启动服务器初始化数据目录--initialize或--initialize-insecure,正常启动的服务器(也就是没有任何的这些选项),并指定'root'@'localhost'的一个新密码:
---启动服务器。
---链接到服务器..
如果你使用--initialize 但不使用--initialize-insecure初始化数据目录,连接到服务器的 根目录使用的随机密码,服务器初始化过程中产生的:
1
2
shell> mysql -u root -p
Enter password: (enter the random root password here)
如果您不知道该密码,查看服务器错误日志。
如果你使用--initialize-insecure初始化数据目录连接到服务器的root没有密码:
1
shell> mysql -u root --skip-password
---连接后,会分配一个新的root密码:
1
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
注意
由服务器执行的数据目录初始化序列不能代替被执行的操作 mysql_secure_installation或 mysql_ssl_rsa_setup。
本文地址:http://www.7down.net/article/81736.html
MySQL5.7数据库的初始化方法由第7下载整理并发布,欢迎转载!
分享到:
相关推荐
标题提到的"mysql驱动jar 文件适用MySQL5.7"意味着这个jar文件是为MySQL 5.7版本设计的,确保与该版本数据库的兼容性。 `mysql-connector-java-5.1.25.jar`是MySQL官方提供的JDBC驱动程序的一个特定版本,它包含了...
本压缩包“Mysql57安装升级.zip”显然包含了关于如何在现有系统上安装或升级到MySQL 5.7的相关资料。下面将详细讨论MySQL 5.7的关键特性、安装步骤以及可能遇到的问题和解决策略。 一、MySQL 5.7的主要特性 1. ...
安装好MySQL5.7后,打开cmd命令窗口,并且进入到MySQL安装目录中的bin目录,然后输入如下命令回车即可: 代码如下: mysqld –initialize-insecure –user=mysql 执行完上面命令后,MySQL会自建一个data文件夹,...
类似下图,每个人的都不一样,需要先复制记住。 添加软连接: ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql 重启 mysql 服务: ...
标签中的“纯为积分 有可能不一样”可能意味着这个资源是用户上传的,可能是为了获得积分或社区贡献,但具体用途可能因人而异。 至于压缩包文件名称列表中的“mall-master”,这可能是一个电商项目的主目录,可能...
2. 在搜索框中输入"MySql.Data",找到并安装对应的包,这样就会自动将`MySql.Data.dll`添加到你的项目引用中。 接下来,我们可以详细了解一下如何使用`MySql.Data.dll`进行数据库连接和操作: ```csharp using ...
MySQL可视化安装包“小海豚”实际上指的是MySQL ...总的来说,MySQL Workbench“小海豚”作为MySQL数据库的可视化工具,为开发者和DBA提供了便利,无论是对于初学者还是专业人士,都是管理MySQL数据库不可或缺的利器。
这是c#开发过程中连接mysql数据库必不可少的东西,安装这个东西后,在安装MySql.Data.zip数据包,就可以像使用sql数据库一样使用了
1.当前阅读进度,精确到页,但每个设备的分辨率都不一样,所以不能是页的颗粒度,这个有待商榷 2.我添加到书架的书 后续需要补充的点 1.对书的评价 2.书签 3.笔记 只提供接口,后台(vue + element-ui)和前端...
MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)...这个绿色版适合测试环境、临时项目或者那些不希望在系统中安装额外软件的用户。通过提供的初始化脚本和配置文件,用户可以轻松地定制和管理自己的MySQL实例。
最后,本文总结了一些关于MySQL不同版本安装教程的精彩专题分享,如mysql不同版本安装教程和mysql5.7各版本安装教程,为用户提供了更多的学习资源。 以上就是Windows环境下MySQL 5.7.21版本安装的详细教程,详细...
此教程方便快捷,适合那些不想经历复杂安装过程,或在没有权限安装软件的环境中需要快速部署MySQL数据库的用户。需要注意的是,由于涉及到系统环境变量和注册表操作,进行这些步骤时应谨慎处理,防止错误配置对系统...
老版本的monyog不支持mysql5.7,因此费尽周折找了一个能支持5.7的版本。 monyog的7.X版本都需要序列号,而序列号必须购买才有,因此我选择了6.X的最后一个版本,测试可用。 安装程序后先停止monyog服务,然后把补丁...
和网络上的CENTOS 系统都不一样。网络上很多成熟的面板和环境一键安装包都不能正确使用。 我这个包就是针对Aliyun Linux的,操作简易,能选择 APACHE 和NIG、mysql、php的版本。 包里带了教程的,新手也会用。
系统包括业主登录、管理员登录2部分,登录者身份不同,其管理权限也不一样。业主只能查询,而管理员则可以增删改查各个部分。业主部分主要包括报修信息管理,缴欠费信息查询,房屋信息查询以及业主信息查询这4个模块...
1. 建立和关闭连接 1) mysql_connect() resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]]) 所有参数都是可选的 举例: @mysql_connect(“localhost”, ...
会员管理页面提供给管理员的功能有:对会员信息的一个管理,不同会员看到的页面是不一样的,会员信息也是不同 健身房信息管理页面提供给管理员的功能有:查看已发布的健身房区域数据,修改健身房区域信息或更换健身...
2.导入项目后要做必要的配置,因为这个项目是在我的电脑上开发的,所以导入后没啥问题,但是导入到别人电脑后由于Java环境不一样,需要做一些基本配置才能运行起来,下面看我演示需要做哪些配置。 3.配置完成后需要...
六、如您本地调试URL地址和服务器URL地址不一样,请登陆“系统设置”-“网站参数设置”,对“网站网址”进行更改 七、系统初次使用无静态页,如访问静态页面出错,请进行生成或修改为动态显示即可! 八、系统...