赞
踩
在此记录下第一次使用阿里云ESC服务器上Mysql遇到的一些问题和对应解决方法。
1.安装
使用的是Mysql-community-8.0版本,只做server。所以在安装的时候,安装了mysql server即可。用户的话,使用的是默认的root用户,设置一个对应之后登陆要使用的密码即可。
2.登陆准备工作
找到Mysql安装路径下的bin目录后。shift+右键后点击在此处打开命令窗口。
安装后第一次使用mysql,要进行mysqld服务器的安装和初始化。
注意:mysql是命令行客户端程序,是交互式输入SQL语句或从文件以批处理模式执行它们的命令行工具。
mysqld是服务端程序,默认打开3306端口。
2.1 mysqld -install
2.2 mysqld --initialize
可以看到在mysql Server 8.0目录下生成了data文件夹。表示初始化成功。
3. 登陆Mysql
输入mysql -uroot -p后回车,再输入之前设置好的密码,此时就已经打开mysql了。
windows下是没有直接可以重启mysql的语句的。
net stop mysql:关闭mysql
net start mysql:打开mysql
之后就可以重启了。使用netstat -ano,可以查看到是否有端口3306的进程就知道mysql是否运行。
4. 问题记录
4.1 端口放行
一般在玩mysql的时候,我会用到Navicat工具来登陆mysql。这次登陆的过程不是很顺利,记录下解决的过程。
首先,需要在服务器上设置所用到的端口号放行。登陆上阿里云服务器管理控制台后,找到自己服务器的实例。点击“更多”--->“网络和安全组”--->“安全组配置”--->“配置规则”--->“添加安全组规则”。添加自己需要远程用到的服务器的端口号。
授权对象为0.0.0.0/0,代表任意主机IP地址都可以进行远程访问服务器此端口号。
4.2 Navicat连接服务器上Mysql报错:“Client does not support authentication protocol requested by server”
本地cmd里面进入mysql之后,mysql 8.0已经换了授权语法。所以使用GRANT ALL *.*```````的语法会报错。而是用以下语句进行授权。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'PASSWORD'; (PASSWORD:自己之前设置的密码)。
FLUSH PRIVILEGES;
最后即可使用Navivat登陆上mysql了。
4.3 Flask运行后,不能在其他机器上访问。
之前端口放行的时候也已经把5000端口设置好的。但是,只能在服务器本地进行访问。
需在远程访问,将flask的改为:app_run(host='0.0.0.0')。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。