mysql安装
mysql服务的安装一般有两种
1.需要自己手动安装的.msi文件
2.免安装版的zip压缩包,解压后进行一些配置即可运行。
这里介绍第二种安装方式
-
在mysql官网下载了64位的mysql免安装版mysql-5.7.22-winx64 ,并解压
-
在path中添加mysql的bin目录的环境变量:F:\mysql5.7.22\mysql-5.7.22-winx64\bin
-
以管理员身份运行cmd,输入net start mysql;发现报错:服务名无效
-
cmd输入mysqld --install 命令安装mysql服务。
-
cmd执行mysqld --initialize ,初始化data文件,一开始解压后发现没有data文件。执行此命令data文件就有了
-
cmd运行net start mysql, 此刻显示服务启动成功。。。
-
cmd执行mysql -uroot -p ,发现需要输入密码,这是由于5.7以上版本在安装时默认初始化了一个密码,在mysql安装目录下的一个.err文件中存着。
使用edit++打开该文件:
红框就是初始密码。
记录一些遇到的坑:
- 运行mysqld -initialize命令发现生成的data文件没有mysql等文件夹,网上说是因为my.ini配置文件有错误,但我不是因为那个,而是因为我tmd打错命令了!!!是mysql --initialize ,他喵的两个横杠。
- 解压后运行mysqld --install报错:缺少MVSCR120.dll,去网上下载一个放到c:/windows/system32下即可
- 安装好了MVSCR120.dll执行mysqld --install 发现又报错:程序运行终止(0x700xxx)之类的错误,这是由于系统确实c++组件,下载一个directx修复工具进行修复之后重启电脑生效。
- 执行net start mysql 报错:系统找不到指定文件。之前配置了环境变量,我以为直接在cmd下执行mysqld --install就可以安装服务了,没想到必须要到安装目录下的bin文件夹下执行cmd ,再次运行mysqld --install 和mysqld --initialize,不过需要先执行mysqld --remove删掉之前安装的服务
mysql root密码修改(转)
修改mysql的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为例:
- 关闭正在运行的MySQL服务。
- 打开DOS窗口,转到mysql\bin目录。
- 输入mysqld –skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
- 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
- 输入mysql回车,如果成功,将出现MySQL提示符 >。
- 连接权限数据库: use mysql; 。
- 改密码:update user set password=password(“123”) where user=”root”;(别忘了最后加分号) 。
- 刷新权限(必须步骤):flush privileges; 。
- 退出 quit。
- 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。