天天看点

[2021-03-09] 新版MYSQL安装与常用操作指令前言一、MYSQL的安装二、MYSQL支持远程访问

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、MYSQL的安装
    • 1. 安装
    • 2. 创建配置文件
    • 3. 初始化数据库
    • 4. 启动服务
    • 5. 登录验证
    • 6. 修改密码插件并更改密码
  • 二、MYSQL支持远程访问
    • 1.创建用户
    • 2. 赋予权限
    • 3. 重载授权表
    • 三、修改存储引擎

前言

新版的MYSQL指令做了一些改变,网上现有的一些教程不适用了,本文针对笔者工作时遇到的一些指令更新问题做个记录,并不追求全面

一、MYSQL的安装

参考资料:MYSQL的安装与配置

1. 安装

  1. 以管理员权限启动cmd,然后 进入bin目录下,我的是D:\Program Files\MySQL\mysql-8.0.23-winx64\bin
  2. 执行 mysqld --install
  3. 如果上一步报错,执行mysqld --remove然后再试一次

2. 创建配置文件

如果mysql-8.0.23-winx64没有ini配置文件需要自己创建,内容如下,注意修改basedir 和 datadir :

[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
 
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
 
# These are commonly set, remove the # and set as required.
basedir = D:\Program Files\MySQL\mysql-8.0.23-winx64
datadir = D:\Program Files\MySQL\mysql-8.0.23-winx64\data
port = 3306
# server_id = .....
 
 
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
 
character-set-server = utf8mb4
 
performance_schema_max_table_instances = 600
table_definition_cache = 400
table_open_cache = 256
 
[mysql]
default-character-set = utf8mb4
 
[client]
default-character-set = utf8mb4
           

3. 初始化数据库

输入如下命令,初始化数据库:

mysqld --initialize --user=root --console
           

记录下随机密码

4. 启动服务

net start MYSQL
           

5. 登录验证

mysql -u root -p 
           

6. 修改密码插件并更改密码

新版MYSQL可以通过以下命令修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
           

二、MYSQL支持远程访问

参考资料:MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库

1.创建用户

新版MYSQL创建用户和赋予权限操作分离了,创建用户的命令如下:

create user '用户名'@'访问主机' identified by '密码'

create user 'root'@'192.168.0.137' identified by 'root'
           

2. 赋予权限

具体的权限列表的几种写法, 可以参考上述链接中的内容,修改一下格式即可。

grant 权限列表 on 数据库 to '用户名'@'访问主机' with grant option

grant all PRIVILEGES  on *.* to 'root'@'192.168.0.137' with grant option
           

3. 重载授权表

FLUSH PRIVILEGES;
           

三、修改存储引擎

新版本的MYSQL默认存储引擎为InnoDB,修改方法参考 MySQL查看修改存储引擎总结

[2021-03-09] 新版MYSQL安装与常用操作指令前言一、MYSQL的安装二、MYSQL支持远程访问