`

mysql5.7 安装方法 (跟旧的不一样了)

 
阅读更多
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

    mysql驱动jar 文件适用MySQL5.7,本人亲测可用适用ieda成功连接到数据库(mysql-connector-java-5.1.25.jar)

    mysql 5.7.30安装配置方法图文教程

    在这里,我使用的是新版的MySQL 5.7.3.0,其实这些版本大都一样,可忽视。 需要软件的可自行Google,官网可免费下载,不过貌似需要注册账号登录了才能下。 安装包如下: 2. 运行安装程序 双击安装程序后,会提示...

    MySQL 5.7 多源复制部署手册

    我们需要清楚 multi-master 与multi-source 复制不是一样的. Multi-Master 复制通常是环形复制,你可以在任意主机上将数据复制给其他主机。

    解决MySQL5.7安装后没有data文件夹无法登录的问题

    安装好MySQL5.7后,打开cmd命令窗口,并且进入到MySQL安装目录中的bin目录,然后输入如下命令回车即可: 代码如下: mysqld –initialize-insecure –user=mysql 执行完上面命令后,MySQL会自建一个data文件夹,...

    JIRA+MYSQL配置

    1、JDK、JIRA、MySQL 安装完毕,停止 JIRA 服务 创建数据库: mysql create database jiradb character set ‘gb2312′; 创建用户并赋与权限: create user jirauser identified by ‘jira’; grant all ...

    ubuntu 下mysql 安装及配置文件

    ubuntu 下mysql 安装及配置文件 有个是关于编码方式的 也可以在windows下修改 不过文件名不一样了

    mysql-connector-net-6.3.6.msi

    这是c#开发过程中连接mysql数据库必不可少的东西,安装这个东西后,在安装MySql.Data.zip数据包,就可以像使用sql数据库一样使用了

    yifang-read-back-end:阅读程序,使用yii2 + MySQL5.7 +正在学习elasticsearch引擎

    1.当前阅读进度,精确到页,但每个设备的分辨率都不一样,所以不能是页的颗粒度,这个有待商榷 2.我添加到书架的书 后续需要补充的点 1.对书的评价 2.书签 3.笔记 只提供接口,后台(vue + element-ui)和前端...

    MySQL调优及mysql性能优化.doc

    这里参考了《mysql5.7从入门到精通》书中的解释。 Mysql性能优化就是通过合理安排资源,调整系统参数使MySql运行更快、更节省资源。 不难发现,原来mysql调优其实就是从时间、空间这两个方面来进行优化 mysql怎么...

    monyog 6.6.3 可用破解版

    老版本的monyog不支持mysql5.7,因此费尽周折找了一个能支持5.7的版本。 monyog的7.X版本都需要序列号,而序列号必须购买才有,因此我选择了6.X的最后一个版本,测试可用。 安装程序后先停止monyog服务,然后把补丁...

    Aliyun Linux 5.7 64位apache/nig+mysql+php一键安装包

    和网络上的CENTOS 系统都不一样。网络上很多成熟的面板和环境一键安装包都不能正确使用。 我这个包就是针对Aliyun Linux的,操作简易,能选择 APACHE 和NIG、mysql、php的版本。 包里带了教程的,新手也会用。

    PHP操作mysql函数详解,mysql和php交互函数

    1. 建立和关闭连接 1) mysql_connect() resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]]) 所有参数都是可选的 举例: @mysql_connect(“localhost”, ...

    EspCMS 易思企业网站系统 V5.7 UTF8

     六、如您本地调试URL地址和服务器URL地址不一样,请登陆“系统设置”-“网站参数设置”,对“网站网址”进行更改  七、系统初次使用无静态页,如访问静态页面出错,请进行生成或修改为动态显示即可!  八、系统...

    java+swing+mysql员工工资管理系统

    2.导入项目后要做必要的配置,因为这个项目是在我的电脑上开发的,所以导入后没啥问题,但是导入到别人电脑后由于Java环境不一样,需要做一些基本配置才能运行起来,下面看我演示需要做哪些配置。 3.配置完成后需要...

    mysql不支持group by的解决方法小结

    下载安装的是最新版的mysql5.7.x版本,默认是开启了 only_full_group_by 模式的,但开启这个模式后,原先的 group by 语句就报错,然后又把它移除了。 一旦开启 only_full_group_by ,感觉,group by 将变成和 ...

    Mysql取分组后的每组第一条数据

    Mysql取分组后的每组第一条数据 gruop by 分组后 进行 ...3、ORDER BY和GROUP BY的子句不一样时; 4、表连接中,ORDER BY的列不是驱动表中的;(指定了联接条件时,满足查询条件的记录行数少的表为[驱动表],未指定联接

    java+swing+mysql员工工资管理系统(高分课程设计)

    2.导入项目后要做必要的配置,因为这个项目是在我的电脑上开发的,所以导入后没啥问题,但是导入到别人电脑后由于Java环境不一样,需要做一些基本配置才能运行起来,下面看我演示需要做哪些配置。 3.配置完成后需要...

    寻仙Jsp+Mysql(WAP2.0)-其他

    (class="a")程序使用的mysql数据库,数据库文件位于WebRoot/Sql-xnx3.sql,安装好数据库后,进入数据库,找到 xnx3_command表,进入修改一下xnx3_siteurl为你的即将访问的域名。将程序源码上传至服务器便可。注意要...

    tidb:TiDB是与MySQL协议兼容的开源分布式HTAP数据库

    推特: 邮件列表: 网上 ...TiDB就像它是应用程序MySQL 5.7服务器一样。 您可以继续使用所有现有MySQL客户端库,并且在许多情况下,您无需在应用程序中更改任何代码行。 由于TiDB是从头开始构建的,而不是MySQL

Global site tag (gtag.js) - Google Analytics