使用zip方式安装Mysql5.7.20

下载,解压,创建目录

  1. 在 https://dev.mysql.com/downloads/mysql/ 下载相应的zip版本
  2. 解压到某目录,如:d:/mysql5720/mysql
  3. 创建mysqldata文件夹,如:d:/mysql5720/data

在mysql目录下添加my.ini文件

    [client]
    no-beep
    #端口3306
    port=3306

    [mysql]
    # 客户端默认字符集
    default-character-set=utf8

    [mysqld]
    #端口3306
    port=3306

    #mysql的解压目录
    basedir="d:/mysql5720/mysql"

    #错误日志
    log-error="d:/mysql5720/mysql.err"

    #mysql的数据存放目录
    datadir="d:/mysql5720/data"

    #临时目录,不能放在数据目录下
    tmpdir="d:/mysql5720/temp"

    #服务端使用的字符集
    character-set-server=utf8

    #创建新表时使用的默认存储引擎,必须配置临时目录,不然报错
    default-storage-engine=INNODB

    # 允许的最大连接数
    max-connections=200

    #sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

    #General and Slow logging.

    #log-output=FILE
    general-log=0
    general_log_file="d:/mysql5720/mysql-general.log"
    slow-query-log=1
    slow_query_log_file="d:/mysql5720/mysql-slow.log"
    long_query_time=10

设置环境变量

MYSQL_HOME=D:\mysql5720\mysql

更新path变量

添加:

%MYSQL_HOME%\bin

初始化

在命令窗下进入mysql的目录/bin下,运行如下命令,生成随机密码的root用户。

    mysqld --initialize --user=mysql --console

注意:使用的是mysqld命令,而不是msyql。

经过一些警告信息后,会有这一行,生成的是随机密码

    [Note] A temporary password is generated for root@localhost: kFdvikRxZ6(9

注意在“root@localhost:”后的字符都是密码

    [Note] A temporary password is generated for root@localhost: Tunab4s.)9#.

例如上例中,密码是:Tunab4s.)9#.。注意“#”后的“.”。

运行如下命令,会生成无密码root用户

    mysqld --initialize-insecure --user=mysql --console

经过一些警告信息后,会有这一行,警告说明没有设置密码

    [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

如果配置的过程中出错,要注意查看mysqldata目录 下是否有文件,有的话,先删除此目录下的文件,再重新配置

将mysql设置为Windows服务

在命令窗下进入mysql的解压目录/bin下,运行如下命令,

    mysqld --install mysql --defaults-file="d:\mysql5720\mysql\my.ini"

其中”–install mysql”中的mysql为服务名,可随意设置。
注意:是defaults-file,而不是default-file。

如果系统提示

    Install/Remove of the Service Denied!

说明权限不够,在win10下,进入”C:\Windows\System32”目录 ,找到cmd.exe,右键,选择“以管理员身份打开”,重新到bin目录下,运行命令,即可成功。

启动mysql服务

    net start mysql

这里的’mysql’要与设置服务时的服务名相同。

停止服务:net stop mysql

删除服务:mysqld remove mysql

停止和删除服务都要使用管理员身份的命令窗口。

使用无密码的root用户登录

命令窗口下运行如下命令,然后回车,提示输入密码,因为没有密码,所以直接回车即可。

    mysql -uroot -p

使用有随机密码的root用户登录

同样输入

    mysql -uroot -p

按提示输入随机密码后,进入mysql。

这时运行”show databases”命令,会提示

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

系统要求重新设置密码,这里将新密码设置为:root。执行:

    set password=password('root');

退出mysql,使用重置的密码登录后,可正常运行“show databases;”。

常见问题

  1. 丢失MSVCR120.dll

    下载一个放到windows/system32下

  2. 应用程序无法正常启动0xc000007b

    搜索并安装“微软常用运行库集合”

你可能感兴趣的:(MySQL)