服务器安装mysql及本地navicat连接
最近工作需要在服务器上安装mysql,自己安装的过程中遇到了一些问题
因为对于命令啥的比较小白,故写下记录并方便之后查看
1. 下载zip包
下载地址:https://dev.mysql.com/downloads/mysql/ 速度可能很慢很慢很慢~
mysql8.几版本可能会出问题,所以这里下载了一个5.几的版本(没试过8.几的版本……)
如下图,选择合适的进行下载
2. 解压
我这里是解压在E盘mysql文件夹里
3. 配置环境变量
(1) 新增环境变量: 电脑-属性-高级系统设置-环境变量-系统变量-新建
变量名:MYSQL_HOME
变量值:E:\mysql\mysql-5.7.27-winx64(压缩包解压的位置)
(2) path里添加:%MYSQL_HOME%\bin;
4. 生成data文件
(1) 运行cmd(2) 进入E盘路径下(不需要cd……)E:(3)进入bin文件夹下 命令行输入:
cd E:\mysql\mysql-5.7.27-winx64\bin
执行命令:mysqld --initialize-insecure --user=mysql
遇到的问题:
我在执行该命令时遇到了两个问题,分别是
(1)无法启动此程序,因为计算机中丢失msvcr120.dll
解决方法:网上下载该文件,并放到 C:\Windows\System32 和C:\Windows\SysWOW64 文件夹下
(2)应用程序无法正常启动(0xc000007b)
在解决上边那个问题 再执行命令时,又报了第二个错误
解决方法:下载DirectXRepair39 ,执行exe然后自动修复
(!!注意:一定要全部修复成功,如果有不成功的请再执行一遍修复!!!)
5. 启动服务并连接mysql
net start mysql如果提示 服务名无效
执行mysqld -install
登录mysql password那里直接回车就可以了
设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
6. 用户授权
成功安装mysql之后要给root用户赋予权限,方便本地或其他连接到服务器上的mysql数据库执行:GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;再执行:flush privileges; (一定要操作这一步呀,看到有因为没执行这里,本地一直连接不上mysql 的)
7. 关闭服务器的防火墙或者加入3306端口
在入站规则中新增规则协议TCP 端口3306
或者关闭防火墙
8. 阿里云/腾讯云 配置安全组
如果服务器是阿里云或者腾讯云的一定记得要配置安全组!!!
协议TCP:3306刚开始一直没有配置这个!网上搜了很多本地连接不上mysql的原因
基本就是1)给用户授权 2)配置入站规则/关闭防火墙
前边的都操作过了,最后才发现是没有在腾讯云里配置安全组!!!(公司这个项目的服务器是腾讯云的)
具体怎么配置网上可以搜到很多,去控制台里找一下根据提示配置就可以了!
9. 本地连接mysql
本地下载图形化管理工具,我用的是navicat for mysql
连接服务器,端口3306
然后就可以连接上啦~
结束
愿山河浩荡,遍地开花