提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、MYSQL的安装
-
- 1. 安装
- 2. 创建配置文件
- 3. 初始化数据库
- 4. 启动服务
- 5. 登录验证
- 6. 修改密码插件并更改密码
- 二、MYSQL支持远程访问
-
- 1.创建用户
- 2. 赋予权限
- 3. 重载授权表
- 三、修改存储引擎
前言
新版的MYSQL指令做了一些改变,网上现有的一些教程不适用了,本文针对笔者工作时遇到的一些指令更新问题做个记录,并不追求全面
一、MYSQL的安装
参考资料:MYSQL的安装与配置
1. 安装
- 以管理员权限启动cmd,然后 进入bin目录下,我的是D:\Program Files\MySQL\mysql-8.0.23-winx64\bin
- 执行 mysqld --install
- 如果上一步报错,执行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查看修改存储引擎总结
