最近几个项目都用需要访问mysql,平时笔记本总是到处拿,数据库装在公司的服务器上很不方便,所以准备在百度云上安装一个mysql。
首先到官网(https://dev.mysql.com/downloads/mysql/)下载mysql的服务端,选择社区版服务端。
下载后一路next,最后完成。这只是把文件、库拷到了选择的目录,下一步通过命令行初始化、安装并启动服务,服务名叫“mysql8.0”,指令分别如下:
初始化: mysqld –initialize –console,初始化的时候会随机生成一个密码,如下图所示。
安装服务:mysqld install mysql8.0
启动服务:net start mysql8.0
此时数据库已经启动完成,可以在本地访问,不过使用前要先把刚刚随机的密码改了。
ALTER USER “root”@”localhost” IDENTIFIED BY ************
然后用修改过的密码登陆,指令如下:
mysql -u root -p
Enter password: ************
到这一步本机使用mysql已经没问题了,外网访问的时候会报错,“not allow”,这是因为权限问题,
查看下内置表“user”中用户名和权限信息:
指令分别为:
use mysql
select user,host from user;
可以看到用户root的访问权限是localhost,只要把这个改成通配符“%”即可,指令如下:
update user set host=”%” where user=”root”;
再查看一下权限信息,
现在我在外网就能访问了,不过之前安装的时候出现过还不能发访问的情况,后来发现是防火墙挡住了,
暴力一点把防火墙关了就行,好一点就是给防火墙加一条进入规则,把从3306进来的访问打开就行。
好了,这就是这次安装的全部过程,希望能别大家有帮助。