下载软件
从官网下载软件:https://dev.mysql.com/downloads/mysql/
配置mysql
打开该文件夹(E:\mysql-8.0.11-winx64\),并在该文件夹里创建my.ini配置文件,配置内容如下:
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
#设置mysql的安装目录
basedir=E:\mysql-8.0.11-winx64(mysql文件夹放置位置)
#设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
#datadir=E:\mysql-8.0.11-winx64\data(数据库放置位置,可自行创建)
#允许最大连接数
max_connections=20
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 忽略登录检查--需要注意的是,若你需要使用数据库密码登录时,注释下面这行代码
skip_grant_tables
启动mysql数据库
1.转到MySQL的bin内,打开命令行,输入:
mysqld --initialize --console;--数据库版本为5.7
mysqld --console --skip-grant-tables --shared-memory --数据库版本为8.0及以上
2.重新设置数据库密码:
use mysql;
第一种修改密码的方式:
update user set authentication_string(版本为8.0及以上)/password(版本为5.7)=password('已加密的密码') where user='root';
第二种修改密码的方式:
alter user 'root'@'%' identified by '密码';
flush privileges;
alter user 'root'@'%' identified with [加密方式] by '未加密的密码';
flush privileges;(客户机修改密码)
注:如果直接将密码修改为明文密码,并且在数据库中设置了加密方式,会出现10061错误,为了避免该错误,需要在修改时加上加密方式。
alter user 'root'@'localhost' identified by '密码';
flush privileges;
alter user 'root'@'%' identified with [加密方式] by '未加密的密码';
flush privileges;(本机修改密码)
注:mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
配置到当前电脑的环境变量
根据不同的系统,配置方法也有所不同:
类似于Linux系统,打开环境变量:vi /etc/profile
加入如下信息:
export JAVA_HOME=/home/java/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
Windows系统配置环境变量:
系统属性->系统信息(计算机基本信息)->高级系统设置->环境变量->Path->将你放置的mysql的路径\bin加入到path里面
使用mysql
命令行使用:开启mysql数据库:net start mysql 回车
进入数据库:mysql -u root -p
忘记数据库密码
1.找到当前数据库的 my.ini 文件,在文件内加入一下代码:
# 忽略登录检查
skip_grant_tables
2.重新登录数据库
mysql -u root
3.更改密码
mysql> update user set authentication_string(版本为8.0及以上)/password(版本为5.7)=password('已加密的密码') where user='root';
mysql> FLUSH PRIVILEGES;
4.退出数据库,将 my.ini 文件内的 skip_grant_tables
语句注释掉,重启MySQL服务,以已修改好的数据库密码重新登录数据库。
卸载MySQL数据库
参照 卸载MySQL数据库