1.配置环境变量
我的电脑->属性->高级->环境变量->path
如:C:\MySQL\MySQL Server 5.7\bin
2.在mysql的安装目录下添加配置文件my.ini,文件内容如下。
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\MySQL\MySQL Server 5.7
datadir=C:\MySQL\MySQL Server 5.7\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
3.以管理员身份运行cmd(一定要用管理员身份运行,否则权限不够)
(1)进入mysql安装目录下的bin文件夹
cd C:\MySQL\MySQL Server 5.6\bin
(2)安装mysql
mysqld -install
(3)初始化mysql
mysqld --initialize
(4)启动服务
net start mysql
4.首次登录
mysql -u root -p(第一次登录没有密码,直接按回车过),登录成功!
ps. 安装mysql5.7版本时,经常会遇到mysql
-u root
-p直接回车登陆不上的情况,原因在于5.7版本在安装时自动给了一个随机密码,坑爹的是在init步骤的时候不像linux系统会给出命令行提示,需要手动在mysql目录下搜索*.err,以文本形式打开才能看到如下内容:
016-02-25T15:09:43.033062Z 1 [Note] A temporary password is
generated for root@localhost: >mso
红字部分即为密码
5.修改root密码
方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost =
password('新密码');
例子:mysql> set password for root@localhost =
password('123');
方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password
新密码
例子:mysqladmin -uroot -p123456 password
123
方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password('123') where
user='root' and
host='localhost';
mysql> flush privileges;
方法4:在忘记root密码的时候,可以这样
以windows为例:
1. 关闭正在运行的MySQL服务。
2. 打开DOS窗口,转到mysql\bin目录。
3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables
的意思是启动MySQL服务的时候跳过权限表认证。
4.
再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql回车,如果成功,将出现MySQL提示符
>。
6. 连接权限数据库: use mysql; 。
6. 改密码:update user set password=password("123") where
user="root";(别忘了最后加分号) 。
7. 刷新权限(必须步骤):flush
privileges; 。
8. 退出 quit。
9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。