下载mysql:
2.DOWNLOADS -> Community(GPL)Downloads
3.DOWNLOADS
4.从中选择一个合适的下载即可。
安装mysql:
1.解压下载的文件夹。
2.设置bin目录至系统环境变量的path中。
如:F:\mysql-5.7.20-win32\bin;
3.下载 MySQL 免安装版,从 5.7 版本以后,不再含有 data 目录,没有 data 目录也就是没有默认数据库,需要用户手动创建。
运行创建 data 的命令:
F:\mysql-5.7.20-win32\bin>mysqld –initialize-insecure –user=mysql
4.配置my.ini文件。
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
basedir="F:\mysql-5.7.20-win32"
datadir="F:\mysql-5.7.20-win32\data"
port=3306
server_id=1
[WinMySQLadmin]
Server=F:\mysql-5.7.20-win32\bin\mysqld.exe
将:basedir=”F:\mysql-5.7.20-win32”
datadir=”F:\mysql-5.7.20-win32\data”
Server=F:\mysql-5.7.20-win32\bin\mysqld.exe修改成自己的文件目录。
注:使用编辑器编写该文件时需使用UTF-8无BOM格式编码。否则会报错Found option without preceding group in config file。
5.安装mysql服务:
mysqld --install
提示”Service successfully installed.”表示安装成功。
6.启动mysql服务:
net start mysql
7.登录mysql:
mysql -u root -p
提示Enter password:默认密码为空。进入后修改密码:
mysql>set password =password'需要设置的密码';
mysql>flush privileges;
8.卸载mysql:
(1)sc delete mysql卸载服务。
(2)清除path下的文件路径。
(3)清除注册表文件。
解决密码忘记问题:
1.在任务管理器中结束mysqld.exe进程。
2.打开cmd命令提示符,进入mysql.exe所在的文件夹(例如:F:\mysql-5.7.20-win32\bin)
3.输入命令 mysqld –skip-grant-tables回车,此时就跳过了mysql的用户验证。此时该窗口命令行无法操作,打开一个新的命令行,直接输入mysql,不需要带任何登录参数直接回车登陆上数据库。
4.输入:show databases;可以看到所有数据库说明成功登陆。
5.重置密码:
use mysql;/*选择mysql数据库*/
update mysql.user set authentication_string=password('root') where user='root';/*修改密码*/
6.重新打开dos再次登陆后若提示:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
输入:set password = password(‘123456’);即可。
修改用户名和密码:
/*修改密码:*/
/*mysql5.7版本后mysql数据库中的password字段修改为authentication_string*/
mysql -u root -p
Enter password:******
mysql> use mysql; /*选择数据库*/
Database changed
mysql> update user set authentication_string=password("新密码") where user='root';
mysql> flush privileges;
mysql> quit;
/*修改用户名*/
mysql -u root -p
Enter password:******
mysql> use mysql; /*选择数据库*/
Database changed
mysql> update user set user='新用户名' where user='root';
mysql> flush privileges;
mysql> quit;