阿里云mysql调试记录

在此记录下第一次使用阿里云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')。

猜你喜欢

转载自blog.csdn.net/Strange_Gu/article/details/88087457