一、官网下载压缩包mysql-8.0.11-winx64.zip,解压到E:\mysql-8.0.11-winx64
二、配置环境变量
1、新建变量MYSQL_HOME=E:\mysql-8.0.11-winx64
2、在path变量中加入%MYSQL_HOME%\bin
三、安装mysql服务
打开cmd窗口,输入mysqld --install进行安装
如果出现Service successfully installed 说明注册成功了;
如果出现Install/Remove of the service denied!,就需要用管理员身份运行DOS了。
四、初始化mysql服务
打开cmd窗口,输入mysqld --initialize进行初始化,在E:\mysql-8.0.11-winx64目录下将会生成一个data文件夹
mysql启动过程中,会自动进行以下操作:
1、初始化msql
2、一个SSL证书和密钥文件在数据目录中生成(/var/lib/mysql)。
3、 validate_password plugin 被安装
4、一个超级用户帐号'root'@'localhost 被创建,并且会为帐号生成随机密码,随机密码存储在data目录下的.err文件下
在安装完成后应尽快使用刚才生成的随机密码登录mysql,然后修改超级用户帐号密码
五、启动mysql服务
打开cmd窗口,输入net start mysql,可看到mysql服务已经启动成功的提示
六、使用默认账户root进入mysql
打开cmd窗口,输入mysql -u root -p,根据提示输入默认密码即可进入
七、修改默认账户密码
mysql> alter user 'root'@'localhost' identified by '123';
mysql> set password for 'root'@'localhost'=password('123');
mysql> update mysql.user set authentication_string=password('123') where user='root' and Host = 'localhost';
mysql> flush privileges;
方法1: 用SET PASSWORD命令
MySQL -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接编辑user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
进入mysql模式,即mysql>alter user 'root'@'localhost' identified by '123'
其他命令:
1、关闭服务net stop mysql
mysql编码问题:
修改或新建配置文件my.ini,输入以下内容:
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation_server=utf8_general_ci
注意:
文件要保存为无bom的UTF-8格式
第二行的参数不能写在mysqld的底下,否则会无法启动服务
第四行也可以将破折号写成下划线
修改文件后保存,需重启mysql服务:net stop mysql&&net start mysql
进入mysql,可查看配置是否生效
输入命令:show variables like 'character%';可查看mysql全局配置