MYSQL 基础篇(一) 安装配置

MYSQL 系列文章目录



0. 注释用法

MySql的三种注释写法,需要特别注意 这种注释后面要加一个空格

#第一种
#SELECT * FROM [TABLENAME] LIMIT 100;
  
#第二种
/*SELECT * FROM [TABLENAME] LIMIT 100;*/

#第三种 注意空格
-- SELECT * FROM [TABLENAME] LIMIT 100;  

1. 安装下载

下面是MYSQL 官方下载地址:

下面是CSDN的下载地址:


2. 配置环境

2.1 MSI文件配置

直接一键式安装即可,问题补充描述。


2.2 ZIP环境配置

2.2.1 配置文件

windows系统中配置文件默认是安装目录下的 my.ini 文件,文件目录下不存在my.ini文件,所以我们新建了一个my.ini文件,在里面写入如下代码:

[mysqld]
default_authentication_plugin=mysql_native_password
# 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:\Develop\mysql-8.0.22-winx64
datadir=D:\Develop\mysql-8.0.22-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

注意:

  • my.ini 的保存格式尽量要保存程ANSI格式
  • my.ini 的语句之间尽量不要有空格

2.2.2 初始化数据库

  1. 使用管理员身份打开 Windows PowerShll
> D:
> cd D:\Develop\mysql-8.0.22-winx64\bin
  1. 在MySQL安装目录的 bin 目录下执行命令:
> .\mysqld --initialize --console #初始化MYSQL

执行完成后,会打印 root 用户的初始默认密码,我们需要记住初始密码。

  1. 安装服务,在MySQL安装目录的 bin 目录下执行命令:
> .\mysqld --install [服务名] #后面的服务名可以不写,默认的名字为 mysql
  1. 安装完成之后,就可以通过命令启动MySQL的服务了。我们输入:
> net start [服务名]
  1. 启动服务之后,输入一下命令进行登录:
> .\mysql -u root -p -P3306 
  1. 这时候会提示输入密码,前面记住的密码,填入即可登录成功,进入MySQL命令模式。在MySQL中执行命令修改密码:
mysql > USE mysql;
mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

1. 忘记密码了怎么办

2. ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)

参照 2.3 重置密码

  1. 刷新一下
mysql > flush privileges; #刷新
  1. 退出MYSQL命令工具
mysql > exit; #退出

2.3 重置密码

  1. 使用管理员身份打开 Windows PowerShll,新建一个dos窗口A
#1.关闭MySQL
C:\WINDOWS\system32>net stop [服务名] #默认服务名是 mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。

#2.无密码启动MySQL服务
[mysql的bin目录]>mysqld --console --skip-grant-tables --shared-memory

#此时请勿关闭此DOS窗口,需要完成下一步才能关闭
  1. 使用管理员身份打开 Windows PowerShll,新建一个dos窗口B
#1. 无密码【登陆】(密码处直接enter)
[mysql的bin目录]> mysql -uroot -p -P3306 #-P[端口号]
Enter password:

#2. 免密码登陆设置空密码,设置[空密码]
mysql> USE mysql; #选择数据库

#3. 置空密码
mysql> UPDATE user SET authentication_string='' WHERE user='root' and host='localhost';
mysql> flush privileges; #刷新

mysql> select host,user,plugin,authentication_string from mysql.user; # 查询

#4 设置加密的密码,以mysql_native_password 加密密码并设置
mysql> ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
mysql> flush privileges; #刷新

mysql> select host,user,plugin,authentication_string from mysql.user; #查询

mysql > exit; #退出
  1. 此时关闭Dos A窗口即可,回到2.2.2的4步骤进行下一步操作; 或者
> net start [服务名] #服务名 默认mysql
MySQL 服务正在启动.
MySQL 服务已成功启动。

> .\mysql -u root -p -P3306
> Enter password:**** #root

#进入mysql命令工具
mysql>

3. 总结

未完待续…


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值