mysql的zip安装方法

windows安装方法

  1. 下载文件
    先去清华大学镜像站下载文件

找到想要版本的mysql,进去下载对应的zip文件,我下载的是mysql8.0的64位版:mysql-8.0.11-winx64.zip

下载完成后解压到合适的位置,如:C:\mysql-8.0.11

  1. 配置
    解压完后在根目录创建一个名为my.ini的文件,添加以下内容
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    [mysqld]
    character-set-server=utf8
    port = 3306
    # 设置mysql的安装目录
    basedir=D:\\mysql-8.0.11
    # 设置mysql数据库的数据的存放目录
    datadir=D:\\mysql-8.0.11\\data
    default-storage-engine = INNODB
    collation-server = utf8_general_ci
    [mysql]
    default-character-set=utf8
    [mysql.server]
    default-character-set=utf8
    [mysql_safe]
    default-character-set=utf8
    [client]
    default-character-set=utf8

basedir是解压目录,datadir是mysql存放数据的目录

  1. 然后打开电脑的环境变量

新建系统变量MYSQL_HOME=C:\mysql-8.0.11(解压路径)

在path中增加%MYSQL_HOME%\bin

  1. 在mysql的bin目录下运行初始化系统命令

    1
    mysqld --initialize
  2. 初始化成功后,会在data文件夹下生成一些文件,其中xxx.err文件中说明了root账户的临时密码

    1
    [Server] A temporary password is generated for root@localhost: JafC,2cE<C#

那么JafC,2cE<C#就是临时密码,一般在第二行就会看到

  1. 注册mysql服务

    1
    mysqld -install MySQL
  2. 启动mysql服务

    1
    net start MySQL

停止mysql服务

1
net stop MySQL

  1. 先用root和临时密码登录数据库

ubuntu18安装mysql

说明:此种方式完全参考官方提供的教程https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/。

注意:通过APT方式安装的版本都是现在最新的版本,现在我安装的是5.7.18。通过这种方式安装好之后开机自启动都已经配置好,和命令行上的环境变量,无需手动配置。

  1. (可省略)下载官方提供的mysql-apt-config.deb包进行APT源设置,下载地址:https://dev.mysql.com/downloads/repo/apt/
    图片丢失

  2. 下载了,然后运行sudo dpkg -i xxx.deb 运行这个安装包

  3. 第一个确定进去选择5.7,然后选ok
    图片丢失

  1. 然后运行sudo apt-get update

  2. 然后运行sudo apt-get install mysql-server

中间会让你输入密码

如果依赖不足,输入sudo apt-get install -f

  1. 打开etc\mysql\mysql.conf.d\mysql.cnf在下面加上
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    character-set-server=utf8
    default-storage-engine = INNODB
    collation-server = utf8_general_ci
    [mysql]
    default-character-set=utf8
    [mysql.server]
    default-character-set=utf8
    [mysql_safe]
    default-character-set=utf8
    [client]
    default-character-set=utf8

服务管理

1
2
3
4
5
6
#启动
sudo service mysql start
#停止
sudo service mysql stop
#服务状态
sudo service mysql status

通用

  • 执行更改新密码

    1
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  • 刷新

    1
    flush privileges;

退出重启服务器用新密码登录即可

  • 改密码
    1
    update user set authentication_string = password("new_password") where user='root';