mysql5.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下载整理并发布,欢迎转载!
mysql5.7 安装方法 (跟旧的不一样了)的更多相关文章
- MySQL5.7单实例二进制包安装方法
MySQL5.7单实例二进制包安装方法 一.环境 OS: CentOS release 6.9 (Final)MySQL: mysql-5.7.20-linux-glibc2.12-x86_64.ta ...
- linux mysql5.5安装与配置(转帖,在网上收集,自用)
MySQL是一个关系型数据库管理系统 ,由瑞典MySQL AB公司开发,目前属于Oracle 公司.MySQL分为社区版和商业版,由于其体积小.速度快.总体拥有成本低,尤其是开放源码 这一特点,一般中 ...
- MySQL5.6安装步骤
MySQL5.6安装步骤(windows7/8_64位) 1. 下载MySQL Community Server 5.6.11 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下 ...
- MySQL的热备percona-xtrabackup、innobackupex的安装方法
http://blog.csdn.net/dbanote/article/details/13295727 http://blog.csdn.net/yangzhawen/article/detail ...
- PHOTOSHOP CC 2015插件安装方法
收到很多评论说不能安装.抱歉,这里解释一下,不是所有插件都能用这个方法,安装不了的只能等插件更新了,这里只是给大家一个尝试的方法,有一些插件可以用这个方法安装. 试试嘛,如果懒得试,可以忽略这篇文章. ...
- TFS(Taobao File System)安装方法
文章目录: 一.TFS(Taobao File System)安装方法 二.TFS(Taobao File System)配置dataServer.分区.挂载数据盘 三.TFS(Taobao File ...
- Linux软件安装方法小结(附:rpm详解)(转载)
在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :-))不过我们常见的软件包有两种: 1)含有软件 ...
- CentOS 7下的软件安装方法及策略
一些废话 2010年开始正式接触Linux,入门发行版是Ubuntu 10.10,后来过渡到Ubunu 11.04,这其中也尝试了很多其他主流的发行版.进入实验室之后,开始用CentOS 5,然后是C ...
- mysql5.7安装和修改密码
mysql5.7安装 第一 下载 https://downloads.mysql.com/archives/community/ 首先下载mysql5.7.18zip安装包 根据电脑配置选择32/64 ...
随机推荐
- [spoj] HIGH - Highways (生成树计数)
传送门 输入格式: 第一行一个整数T,表示测试数据的个数 每个测试数据第一行给出 n,m 分别表示点数与边数 接下来 m 行,每行给出两个数 a,b ,表示 a,b 之间有一条无向边 输出格式: 每个 ...
- 转载:CentOS查看本机公网IP命令
icanhazip.com 使你在任何地方知道你的公网IP地址 icanhazip.com是一个网址,你在浏览器中输入这个网址,你就能得到你的公网IP地址了. 我在Linux下一般使用curl ica ...
- SUSE Linux Enterprise 11 SP4系统安装过程 字符界面
首先开启虚拟机之后显示这个界面: (1) 进入之后显示下面界面,点击Installation安装. (2)进入Welcome界面,选择语言,默认Einglish(US)不需要改动:点击I Agree ...
- 2019-03-28 Python SQL 的注释
SQL Server 多行注释 : ctrl + k + c SQL Server 单行注释: -- Python 单行注释:# Python多行注释:''' '''
- VUE:计算属性和监视
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jquery-通过下拉菜单更改input日期
通过下拉菜单的选项,将文本框中的日期更改为当前日期的90天后 技巧: d.getMonth()是从0开始计算的,所以要加上1,d.getFullYear()才能取到当前的年份 $("#acc ...
- ASP.NET-使用json
数据格式 vat strJson =' {"name":"jingya","Age":88} '; // 数字不用写双引号 JSON.par ...
- Android 中模仿 Twitter 实现 Toolbar Indicator
项目地址:https://github.com/nekocode/ToolbarIndicator
- HDU 1232 - 并查集 解题报告
畅通project Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
- codeforces7D Palindrome Degree(manacher&dp或Hsh&dp)
D. Palindrome Degree time limit per test 1 second memory limit per test 256 megabytes input standard ...