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 初始化数据库
- 使用管理员身份打开 Windows PowerShll
> D:
> cd D:\Develop\mysql-8.0.22-winx64\bin
- 在MySQL安装目录的 bin 目录下执行命令:
> .\mysqld --initialize --console #初始化MYSQL
执行完成后,会打印 root 用户的初始默认密码,我们需要记住初始密码。
- 安装服务,在MySQL安装目录的 bin 目录下执行命令:
> .\mysqld --install [服务名] #后面的服务名可以不写,默认的名字为 mysql
- 安装完成之后,就可以通过命令启动MySQL的服务了。我们输入:
> net start [服务名]
- 启动服务之后,输入一下命令进行登录:
> .\mysql -u root -p -P3306
- 这时候会提示输入密码,前面记住的密码,填入即可登录成功,进入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 重置密码
- 刷新一下
mysql > flush privileges; #刷新
- 退出MYSQL命令工具
mysql > exit; #退出
2.3 重置密码
- 使用管理员身份打开 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窗口,需要完成下一步才能关闭
- 使用管理员身份打开 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; #退出
- 此时关闭Dos A窗口即可,回到2.2.2的4步骤进行下一步操作; 或者
> net start [服务名] #服务名 默认mysql
MySQL 服务正在启动.
MySQL 服务已成功启动。
> .\mysql -u root -p -P3306
> Enter password:**** #root
#进入mysql命令工具
mysql>
3. 总结
未完待续…