彩运网网址-彩运网网上登录

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

windows和Linux下的mysql授权表

MySQL 5.7发布之后很多网友都在说,打开想安装文件夹.但是文件夹中没有DATA目录, 没有mysqly默认库.启动不了数据库,那是因为5.7的数据库的初始化方法和之前的初始化不一样了。

 

首先这里所描述的过程适用于所有平台的MySQL。5.7.6之前,使用mysql_install_db在UNIX和类UNIX系统。MySQL 5.7.7之前,Windows分布包括了在MySQL数据库建表的数据目录。

在Windows中,当mysql安装完成之后不需要创建数据目录和授权表。在数据目录下的MySQL数据库中存在一套预初始化的账户的授权表。不要运行Unix中使用的mysql_install_db脚本。

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'@'本地账号'的账户。

    在Unix上安装MySQL后,需要初始化授权表、启动服务器,并确保服务器工作正常。并为授权表中的账户指定密码。 www.2cto.com  

在Windows环境下,使用这些命令:

 

1
2
C:> binmysqld --initialize
C:> binmysqld --initialize-insecure
在Unix和类Unix系统,重要的是要确保数据库的目录和文件都是由拥有 MySQL的登录帐户,以便服务器具有读写访问它们,当你以后运行它。为了确保这一点,如果你运行的mysqld为root,包括 --user选项,如下所示:

    在Unix中,由mysql_install_db设置授权表。

1
2
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysqld --initialize-insecure --user=mysql
否则,执行程序,而身份登录mysql的,在这种情况下可以省略 --user从命令选项。

 

无论任何平台,使用 --initialize为“ 默认安全 ”的安装(即包括产生一个随机的初始根密码)。在这种情况下,密码被标记为过期,你需要选择一个新的密码。随着 --initialize-insecure 的选项,没有root口令生成; 假设你把服务器投入使用之前指定一个密码及时查询账户。

    如果系统为安装好的CentOS5,则只需要运行 # mysql_install_db --user=mysql --datadir=/var/lib/mysql_ndbd/

如果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的。把文件中的这几行:

    一定要确保由mysql登录账户拥有数据库目录和文件,以便在以后运行服务器具有读、写访问权限。

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中包含这些命令:

    当然,也可以以 mysqld_safe --user=mysql --skip-grant-tables &   跳过授权表来登录,登录进去重新赋权限,同时更新权限表:flush privileges  

1
2
3
[mysqld]
basedir=C:\Program Files\MySQL\MySQL Server 5.7
datadir=D:\MySQLdata
然后调用mysqld.如下(--defaults-file必须是第一个选项)

http://www.bkjia.com/Mysql/488357.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/488357.htmlTechArticlewindows和Linux下的mysql授权表 在Windows中,当mysql安装完成之后不需要创建数据目录和授权表。在数据目录下的MySQL数据库中存在一套预初始化...

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 设置。

本文由彩运网网址发布于网络安全,转载请注明出处:mysql5.7 安装方法 (跟旧的不一样了)

相关阅读