1.MySQL服务启动
- 直接在一个文件夹里打开dos窗口:按住 shift +鼠标右键,选择“在此处打开命令窗口”
- dos输入net start/stop mysql 提示无效,原因是因为net start +服务名,启动的是win下注册的服务。此时,系统中并没有注册mysql到服务中。即当前路径下没有mysql服务。
- 解决办法:
- 来到MySQL的安装路径下bin
- 在命令行中输入mysqld --install
- 提示成功Service successfully install,如果提示denied的话,以管理员权限打开dos窗口 ,再输入mysqld --install
- 再次执行net start mysql 提示如下信息
解决:删除mysql下的data文件,重新执行 mysqld --initialize 就可以在当前路径下生成data文件夹,再执行net start mysql 就可以启动mysql
- mysql无法启动的几个原因
端口占用
同样的,我们打开CMD,输入命令netstat -ano,左边是端口,右边是PID。
mysql启动需要的端口3306,如果被占用了的话就无法启动服务。
由对应的端口号找到对应的PID,打开任务管理器,点击详细信息,通过PID找到占用端口的应用,关闭再启动Mysql即可。若是mysql占用,那么就不是端口的原因。用户设置
可以通过用户设置修改临时密码的方式解决服务无法启动的问题,在CMD上输入路径进入到bin目录下。执行mysql -uroot,即可修改密码。然后使用密码登录mysql环境。
- 删除data
找到MySQL的安装目录文件下的data文件删除,可将此同目录的bin文件路径复制下来。在搜索栏中搜CMD,同样右键单击以管理员进入。Ctrl +V粘贴之前复制下来的bin文件路径,进入bin目录下的mysql,继续输入mysqld --initialize初始化。关闭CMD,重新进入,输入net start mysql 命令。- 服务启动
我们可以在Windows搜索栏中搜索服务应用功能,或者其他方式打开服务,右键单击选择以管理员运行。在服务中找到MySQL,手动点击启动。此处的MySQL就是mysqld --install的服务,将启动类型改为手动,可以在dos中输入net start mysql启动
我安装的是MySQL5.7,得启动MySQL57服务,否则拒绝登录
2.进入MySQL数据库(服务必须先启动)
- 在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库,其中-h表示服务器名,localhost表示本地(可以省略,省略localhost为默认);-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,用户没有设置密码,显示Enter password时,直接回车即可。注意,如果你的mysql没有安装在C盘下,你需要先使用DOS命令进入mysql的安装目录下的bin目录中。
- 当显示此界面时表示成功链接到了mysql数据库
- 输入show databases;显示你有的数据库(mysql数据库中的命令必须以分号结尾“;”)
3. MySQL教程
添加新用户
给用户授权
- 显示用户和重载授权表
如果你不使用重载授权命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。- MySQL5.7 增加用户,新建数据库,授权,远程访问
- 在MySQL中创建新用户并授予其对一个数据库的完全访问权限
- 使用Navicat连接阿里云服务器中的Mysql数据库